クエリから結果を取得する 2 つの日付フィールド (start_date と end_date) がある cxGrid を使用しています。グリッドにデータを入力するときに、ユーザーが間違った日付範囲を入力できないようにしようとしています。ユーザーが start_date よりも低い end_date を入力できないようにしようとしています。私は試した :
procedure TForm1.ABSQuery1BeforePost(DataSet: TDataSet);
begin
if (ABSQuery1.FieldByName('end_DATE').AsDateTime < ABSQuery1.FieldByName('start_DATE').AsDateTime) then
showmessage('end date cant be lower than start date ');
ABSQuery1.Cancel;
end;
エラーが表示されます: データセットは挿入または編集モードではありません。どうすればこれを修正できますか、またはこれを行うためのより良い方法はありますか?