0

DBGrid の特定のセルからデータを取得したいですか? Delphi 7 でこれを行うにはどうすればよいですか? Stringgrid を使用StringGrid1.Cells[2,1]すると、行 2 列 1 を表示したい場合にのみ簡単に使用できることはわかっていますが、DBGrid でこれを実現する方法はありますか?

4

1 に答える 1

3

にはTDBGridデータが含まれていません。それは接続された から来TDataSetます。したがって、情報を取得するには、データベース自体を読み取ります。の現在の行DBGridは の現在のレコード (行) でDataSetあり、列はTFieldその行の列に接続されています。

したがって、グリッドの 3 番目の列から読み取る必要があり、その列がデータセットの「Customer」という名前のフィールドに関連付けられている場合は、そのフィールドを読み取るだけです。

Customer := DBGrid1.DataSource.DataSet.FieldByName('Customer').AsString;

または、もちろんより良いです (コードで直接データセットにアクセスできる必要があるため):

Customer := CustomerTable.FieldByName('Customer').AsString;
于 2013-06-29T22:14:00.653 に答える