【发布时间】:2014-09-02 00:45:44
【问题描述】:
这是我的代码:
procedure TDataModule2.MYTABLEBeforePost(DataSet: TDataSet);
begin
if (MYTABLE.FieldByName('DONE').Value = 1) then begin
DataSet.FieldByName('DONE_WHEN').AsDateTime:=Now;
end else begin
DataSet['DONE_BY'] :='';
DataSet.FieldByName('DONE_WHEN').Clear;
end;
end;
字段“DONE”是布尔字段(在网格中表示为复选框),字段“DONE_BY”是从表中接收数据的查找字段。
如果复选框被选中并且“done_by”字段为空,我想要做的是阻止记录的发布。 和其他方式。如果“done_by”为空且未选中“done”,则阻止发布。
因此,如果用户选中复选框但忘记从查找组合中选择名称,则会显示一条消息。 或者他选择了一个名称但忘记选中复选框。我正在使用 cxGrid。有没有办法我可以做到这一点?
【问题讨论】:
-
将
Abort;放入您的BeforePost 以防止更新
标签: delphi delphi-xe6