如何感知用query向数据库中插入或修改的记录?(20分)

  • 主题发起人 主题发起人 南宫吹云
  • 开始时间 开始时间

南宫吹云

Unregistered / Unconfirmed
GUEST, unregistred user!
我用query向数据库table1中插入或修改记录,table1如何感知其中的记录已经变化?
 
query有afterinsert和beforeinsert事件
 
用触发器吧
 
我用的paradox库,无法使用触发器,我想当query1向table1中插入数据时,table能感知到
这条记录,并将此记录插入到另一个表中,如果用table1.refresh,可以显示插入的数据,
但是当query1用update语句时,table1如何能感知到哪一条记录被修改了呢?
 
好象是不能自动感知,不过你可以如lanfairy所说的那两个事件进行处理啊
 
beforeedit事件中判断
 
用触发器最好了,不过楼上的也有道理。
 
两者皆可,看你了
 
我的query控件不只执行插入操作,还执行查询等操作,如果用它的afterinsert事件会不会
发生错误?paradox库怎么用触发器啊?
如果实在不行,我只好编一个过程来执行了。[:(]
 
我是菜鸟,不过给你提个建议,不知正不正确。
你是不是可以在TABLE中建一个自动增加的字段
这样你在增加记录的时候应该就是最后一条记录了。
然后就可以处理了。
 
如果修改某一条记录呢?不一定是最后一条啊?
 
你可以不必执行修改的操作呀,可以就当是又插入了一条记录
然后再执行删除旧记录不就可以了么?
 
记录是不能删除的,记录包括了需要累积的东东,你删除了就无法累积了。
query执行查询操作会不会触发它的afterinsert事件?
 
接受答案了
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
后退
顶部