有什么方法可以从TDBGrid中提取值吗?

时间:2019-03-05 21:24:17

标签: c++builder c++builder-10.2-tokyo

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中列出。如果可能的话,我需要做的不仅仅是显示数据库中的过滤结果(上面的过滤代码)。如何去特定的行或单元格并玩呢?

1 个答案:

答案 0 :(得分:1)

要移至特定记录,必须设置RecNo的{​​{1}}属性。

在数据库中,除非要编辑记录的内容,否则移至记录的特定字段(即单元格)并不重要。 TADOTable的{​​{1}}方法可以将记录置于编辑模式,但是我不确定如何以编程方式选择单元格。这也取决于您的设计。通常,用户可以通过双击单元格来启动编辑模式,这会自动处理所有事情。但是,如果您要更改数据而无需用户输入,则Edit()TADOTable语句是更好的选择。

更详细地说明您想在屏幕上发生什么以及用户的交互。这样,我们可以为您提供更好的帮助。

顺便说一句,您不是从网格本身中提取数据,而是从与网格相连的数据集(TADOQuerySQL)中提取数据。