简单问题:(50分)

  • 主题发起人 主题发起人 chimney
  • 开始时间 开始时间
C

chimney

Unregistered / Unconfirmed
GUEST, unregistred user!
TDATASET保存数据后,相应的TDBEDIT触发什么事件?也就是说TDBEDIT如何知道TDATASET保存了数据?正在写的一个组件需要。
 
我觉得你应该换个思路,比如说,你可以认为数据保存后触发了这个事件:
dbedit1.DataSource.DataSet.AfterPost
 
procedure TForm1.ADOQuery1AfterPost(DataSet: TDataSet);
begin

end;
这样的事件也可以呀??
 
问题是:我需要在TDBEDIT组件应用这个事件,TDATASET的AFTERPOST事件如何传递给TDBEDIT?
 
我看大家都得去看看TDataLink是什么东东才对呀!!!!
可别老想着与他相连的数据源的主意哦~~~~
不过也没有办法,谁叫Delphi没有把数据连接的事件写上呢,
不过看看TDataLink是绝对有好处的啦,
通过他你就可以把任何控件(不要说是TComponent类的哦)变成 TDBXXXX啦,
我都把能转都转啦 TNSDBButton、TNSDBSpeedButton、TNSDBDateTime呀等等,
快动手学习他吧~~~~~~~
呵呵~~~~~~~~~~~~~~~~
 
>>TDATASET的AFTERPOST事件如何传递给TDBEDIT?
TDATASET的AFTERPOST事件不需要传递给TDBEDIT,因为TDBEDIT是数据感知控件,
所以你在TDBEDIT上做数据保存时就会触发TDATASET的AFTERPOST事件!
 
没必要老是在TDBEDIT触发事件,因为保存时会触发TDATASET的AFTERPOST事件,如果你的TDBEDIT数据源是动态的,当改变TDBEDIT数据源时:TDBEDIT.DATASOURCE.DATASET.ONAFTERPOST:=你要触发的事件
 
主要是要写一个类似TDBEDIT的组件,其中需要知道DATASET的AFTERPOST事件,这种情况下好像无法用TDATASET.AFTERPOST事件简单的解决。还有其他办法吗?
 
TFieldDataLink.DataSet.OnAfterPost;

如果 ,只是要知道数据是否已改变,可用 TFieldDataLink.OnDataChange
 
多人接受答案了。
 
后退
顶部