【发布时间】:2013-04-24 11:47:15
【问题描述】:
如果其他应用程序更改了我的 Access DB,是否可以捕获 add_Row 事件?
我正在使用OleDbConnection 连接数据库。
【问题讨论】:
如果其他应用程序更改了我的 Access DB,是否可以捕获 add_Row 事件?
我正在使用OleDbConnection 连接数据库。
【问题讨论】:
据我所知,使用 MS Access 是不可能的。
如果您使用其他数据库引擎(如 SQL Server),也许您可以开发一些技巧,使用一些触发器在某些表中添加一行时调用一些 .net 代码。
但是,在我看来,尤其是在数据库/服务器上,一个用户不应该能够跟踪其他用户的操作(除非它是管理员)。
如果这是您的应用程序所需的功能,也许您应该开发自己的“支持表”来创建自己的“事件管理系统”。
【讨论】:
有几个答案。
桌子上的一个事件:
如果您要链接到后端 Access 数据库,则不会。
如果您的表是本地的,并且您使用的是 Access 2007+,那么您可以添加所谓的数据宏。
打开表格后,点击顶部功能区中的表格。然后选择After Insert开始构建您的宏。
查看表格事件并查看表单事件,然后是的。您在表单上有一个 After Insert 事件。使用它,那么表是本地的还是链接的都没有关系。您链接到哪种数据库也无关紧要。
【讨论】: