我正在使用 cxGrid,其中有两个日期字段(start_date 和 end_date),它们从查询中获取结果。我试图防止用户在网格中输入数据时输入错误的日期范围。我试图阻止用户输入低于 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;
我收到错误:数据集未处于插入或编辑模式。我该如何解决这个问题或者有更好的方法来做到这一点?