0
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 中。如果可能的话,我需要做的不仅仅是显示来自数据库的过滤结果(上面的过滤代码)。如何转到特定行或单元格并使用它?

4

1 回答 1

1

要移动到特定记录,您必须设置 的RecNo属性TADOTable

在数据库中,移动到记录的特定字段(也称为单元格)并没有多大意义,除非您想编辑它的内容。的Edit()方法TADOTable可以将记录置于编辑模式,但我不确定如何以编程方式选择单元格。这也取决于您的设计。通常,用户可以通过双击一个单元格来启动编辑模式,它会自动处理所有事情。但是,如果您想在用户不输入数据的情况下更改数据,TADOQueryandSQL语句是更好的选择。

更具体地说明您希望在屏幕上发生的事情和用户的交互。这样,我们可以更好地帮助您。

顺便说一句,您不会从网格本身中提取数据,而是从网格所附加的 DataSet(TADOQuery或)中提取数据。TADOTable

于 2019-03-05T22:23:21.033 回答