有什么办法从TDBGrid中提取值?

问题描述 投票:0回答:1
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中。如果可能,我需要做的不仅仅是从数据库中显示过滤结果(上面的过滤代码)。如何去特定的行或者单元格并玩它?

c++builder c++builder-10.2-tokyo
1个回答
1
投票

要移至特定记录,您必须设置RecNoTADOTable属性。

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

更具体地说明您希望在屏幕上发生什么以及用户的互动。这样,我们可以更好地帮助您。

顺便说一句,您不从网格本身提取数据,而是从网格附加到的DataSet(TADOQueryTADOTable)中提取数据。

© www.soinside.com 2019 - 2024. All rights reserved.