有什么方法可以从 TDBGrid 中提取值?
Any way to extract values from TDBGrid?
if(TPoints->Filter == String(Lat1) + String(" < Latitude AND ")+
String("Latitude< ")+ String(Lat2) + String(" AND ")+
String(Lon2) + String("< Longitude AND ")+
String("Longitude < ") + String(Lon2));
else{
ShowMessage("Invalid Boundries");
}
第一次使用数据访问和控制组件。
TPoints 是一个TADOTable,结果列在一个TDBGrid 中。如果可能的话,我需要做的不仅仅是显示来自数据库的过滤结果(上面的过滤代码)。如何转到特定的行或单元格并使用它?
要移动到特定记录,您必须设置 TADOTable
的 RecNo
属性。
在数据库中,移动到记录的特定字段(又名单元格)没有多大意义,除非您想编辑它的内容。 TADOTable
的 Edit()
方法可以将记录置于编辑模式,但我不确定如何以编程方式选择单元格。这也取决于您的设计。通常,用户可以通过双击一个单元格来启动编辑模式,它会自动处理所有事情。但是,如果您想在用户不输入的情况下更改数据,TADOQuery
和 SQL
语句是更好的选择。
更具体地说明您希望在屏幕上发生什么以及用户的交互。这样,我们可以更好地帮助您。
顺便说一句,您不是从网格本身提取数据,而是从网格附加到的数据集(TADOQuery
或 TADOTable
)中提取数据。
if(TPoints->Filter == String(Lat1) + String(" < Latitude AND ")+
String("Latitude< ")+ String(Lat2) + String(" AND ")+
String(Lon2) + String("< Longitude AND ")+
String("Longitude < ") + String(Lon2));
else{
ShowMessage("Invalid Boundries");
}
第一次使用数据访问和控制组件。 TPoints 是一个TADOTable,结果列在一个TDBGrid 中。如果可能的话,我需要做的不仅仅是显示来自数据库的过滤结果(上面的过滤代码)。如何转到特定的行或单元格并使用它?
要移动到特定记录,您必须设置 TADOTable
的 RecNo
属性。
在数据库中,移动到记录的特定字段(又名单元格)没有多大意义,除非您想编辑它的内容。 TADOTable
的 Edit()
方法可以将记录置于编辑模式,但我不确定如何以编程方式选择单元格。这也取决于您的设计。通常,用户可以通过双击一个单元格来启动编辑模式,它会自动处理所有事情。但是,如果您想在用户不输入的情况下更改数据,TADOQuery
和 SQL
语句是更好的选择。
更具体地说明您希望在屏幕上发生什么以及用户的交互。这样,我们可以更好地帮助您。
顺便说一句,您不是从网格本身提取数据,而是从网格附加到的数据集(TADOQuery
或 TADOTable
)中提取数据。