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中列出。如果可能的话,我需要做的不仅仅是显示数据库中的过滤结果(上面的过滤代码)。如何去特定的行或单元格并玩呢?
答案 0 :(得分:1)
要移至特定记录,必须设置RecNo
的{{1}}属性。
在数据库中,除非要编辑记录的内容,否则移至记录的特定字段(即单元格)并不重要。 TADOTable
的{{1}}方法可以将记录置于编辑模式,但是我不确定如何以编程方式选择单元格。这也取决于您的设计。通常,用户可以通过双击单元格来启动编辑模式,这会自动处理所有事情。但是,如果您要更改数据而无需用户输入,则Edit()
和TADOTable
语句是更好的选择。
更详细地说明您想在屏幕上发生什么以及用户的交互。这样,我们可以为您提供更好的帮助。
顺便说一句,您不是从网格本身中提取数据,而是从与网格相连的数据集(TADOQuery
或SQL
)中提取数据。