[英]How to display a record field from dbgrid to an editbox
說明:
我希望我能正確理解你。 您需要做的是從四個記錄中的每一個讀取數據。 使用First
和Next
方法更改活動記錄,使用Eof
方法測試活動記錄是否為數據集中的最后一條記錄。 (可選)(對於大量記錄),使用DisableControls
和EnableControls
方法可防止每次活動記錄更改時更新數據感知控件。
例:
接下來是一個基本示例,該示例使用AfterOpen
事件從查詢的每個記錄中讀取字段值。
procedure TfrmMain.qryAfterOpen(DataSet: TDataSet);
begin
DataSet.DisableControls;
try
DataSet.First;
if not DataSet.Eof then Edit1.Text := DataSet.FieldByName('cost').AsString else Edit1.Text := 'Record not found';
DataSet.Next;
if not DataSet.Eof then Edit2.Text := DataSet.FieldByName('cost').AsString else Edit2.Text := 'Record not found';
DataSet.Next;
if not DataSet.Eof then Edit3.Text := DataSet.FieldByName('cost').AsString else Edit3.Text := 'Record not found';
DataSet.Next;
if not DataSet.Eof then Edit4.Text := DataSet.FieldByName('cost').AsString else Edit4.Text := 'Record not found';
DataSet.First;
finally
DataSet.EnableControls;
end{try};
end;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.