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