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

データベースでは、レコードの特定のフィールド (AKA セル) に移動しても、その内容を編集する必要がない限り、あまり意味がありません。のEdit()方法でTADOTableレコードを編集モードにすることができますが、プログラムでセルを選択する方法がわかりません。また、デザインにもよります。通常、ユーザーはセルをダブルクリックして編集モードを開始できます。これにより、すべてが自動的に処理されます。ただし、ユーザーが入力せずにデータを変更したい場合は、TADOQueryandSQLステートメントの方が適しています。

画面上で何をしたいのか、ユーザーのインタラクションをより具体的にしてください。そうすれば、私たちはあなたをより良く助けることができます。

ところで、グリッド自体からデータを抽出するのではなく、グリッドが接続されている DataSet (TADOQueryまたはTADOTable) からデータを抽出します。

于 2019-03-05T22:23:21.033 に答える