Office中国论坛/Access中国论坛

标题: 如何得知表中新添加了记录? [打印本页]

作者: 徐阿鹏    时间: 2004-2-23 22:45
标题: 如何得知表中新添加了记录?
不用查询的,就是比如表中新添加了记录则自动打开一个窗体!
谢谢
作者: zhengjialon    时间: 2004-2-24 01:13
表里是不能引发事件的,在SQL SERVER里可以用触发器,建议升级到SQL SERVER后台。
作者: djt    时间: 2004-2-25 03:28
必须用到查询
在窗体的TIMER事件中,查询表的记录数,>上次的数量,就打开指定窗体
作者: 徐阿鹏    时间: 2004-2-25 15:58
唉,我就是不想用查询,要不停的查询,很耗资源的,尤其是网络版!
谢谢各位!
作者: 方漠    时间: 2004-2-25 19:41
那可以用窗体啊!

窗体可以触发此类事件的,不过每加一条都会弹出你的那个自动窗体
作者: NeilChen    时间: 2004-2-28 20:08
可以考虑这样做:
但不能够完全解决,一个参考.
在表中加一个辅助字段,类型为是否,默认值为是.

当你做完你的一个操作时,将此字段设为全部更新为否.表示不是新纪录了
如果增加了纪录,此字段是"是"就是新纪录.用Timer事件或打开窗体时判断一下就可以,不太耗资源的.
如 if rst.recordcount>0 then XXXXXXX

[此贴子已经被作者于2004-2-28 12:09:00编辑过]


作者: 宿命的风    时间: 2004-2-28 20:37
以下是引用NeilChen在2004-2-28 12:07:32的发言:
可以考虑这样做:
但不能够完全解决,一个参考.
在表中加一个辅助字段,类型为是否,默认值为是.

当你做完你的一个操作时,将此字段设为全部更新为否.表示不是新纪录了
如果增加了纪录,此字段是"是"就是新纪录.用Timer事件或打开窗体时判断一下就可以,不太耗资源的.
如 if rst.recordcount>0 then XXXXXXX

[此贴子已经被作者于2004-2-28 12:09:00编辑过]


好思路!




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3