读书人

DataSet 的 BeforeEdit事件有关问题

发布时间: 2013-11-09 17:06:34 作者: rapoo

DataSet 的 BeforeEdit事件问题
请问请BeforeEdit事件如何判断修改了那个字段? 谢谢!


procedure TDanJia.adqBeforeEdit(DataSet: TDataSet);
begin

end;

[解决办法]
这个事件是在编辑前发生的。
[解决办法]
可以在POST前事件通过每个字段的新值与旧值对比判断是否修改,如:
procedure TForm1.ADODataSet1BeforePost(DataSet: TDataSet);
begin
if DataSet.Fields[0].OldValue <>DataSet.Fields[0].NewValue then
showmessage('Fields[0] is Changed')
if DataSet.Fields[1].OldValue <>DataSet.Fields[1].NewValue then
showmessage('Fields[1] is Changed')
//...
end;
[解决办法]
引用:
Quote: 引用:

Edit仅是使数据集进入编辑状态,判断不了哪个字段修改了,可以在BeforePost时判断


如何写在BeforePost事件里写取消Post的命令?

DataSet.Cancel;这样写有问题.

以 Abort 取消Post的命令

读书人网 >.NET

热点推荐