如何判断数据库中的一条记录随时发生了变化???(50分)

  • 主题发起人 主题发起人 xiaolin317
  • 开始时间 开始时间
X

xiaolin317

Unregistered / Unconfirmed
GUEST, unregistred user!
我想用一个timer来检测数据库中的记录变化,一旦检测到发生了变化就把该记录插入到一个临时表中。再次检测到变化,又把新的记录插入到临时表中,这样临时表中的记录就反应了该记录的整个变化过程。再用一个查询把临时表的数据查询出来,看到及时的变化情况。
但是用什么方法来比较记录是发生了变化呢? 大家有没有什么好的方法?给点帮助。谢谢
 
用触发器试试
 
就是用触发器,再数据更新的时候触发
 
记录update的时候触发一个触发器,把记录写到另外一个表。
 
触发器怎么用? 没有用过啊。
是不是控件什么东西。
 
其实,你在可以使用table或者query的AfterPost事件,记录发生变化就会触发这个事件。

procedure TForm1.ADOTable1AfterPost(DataSet: TDataSet);
begin
你的处理代码
end;
 
哦,用query的这个事件也可以吗? 不知道怎么比较啊?
 
可以用DbExpress方式,其中TSimpleDataSet的Delta中的记录就是你改动的记录
 
你在可以使用table或者query的AfterPost事件,记录发生变化就会触发这个事件。!!
当然可以!
 
后退
顶部