有谁知道检测何时上次更改Microsoft Access表(已插入或更新)的方法?我们通过ADO COM使用OLEDB以编程方式与访问数据库进行通信,并正在寻找检测特定表的更改的方法。我们不需要知道这些变化是什么,只是发生了变化。检测Microsoft Access数据库表上最后一次更改的时间
0
A
回答
2
检测表中的数据是否已更改的唯一方法是对表执行查询。
您必须在表格中添加一列DATETIME
,例如表示每行最后更新日期/时间的名称为LastUpdatedDate
。将其设置为NOT NULL
,以便您必须为每个INSERT
或UPDATE
将更新后的DATETIME
值写入该列。此外,将列设置为当前日期戳为DATE()
或当前日期/时间戳为NOW()
。然后添加验证规则或CHECK
约束条件,例如, CHECK (LastUpdatedDate = NOW())
以确保该列在每个UPDATE
和INSERT
上实际更新。
最后,运行MAX(LastUpdatedDate)
查询,您将得到您所需的信息。
0
每次访问表格时没有“手动”写入列的方法。
0
正如其他人已经表示,没有办法跟踪变化,而无需自己编码。
有在 ACC2000一个简单的例子:如何在窗体创建记录更改的审计线索 http://support.microsoft.com/default.aspx?scid=kb;en-us;Q197592
审计线索 - 在以创纪录的水平更改日志: http://allenbrowne.com/AppAudit.html 文章地址编辑,插入,并删除一个表单和子表单。
模块:维护历史表仪器是用来编写跟踪到一个或多个表的字段的更改历史记录变化 http://www.mvps.org/access/modules/mdl0021.htm 的历史。
0
您需要在表中实现时间戳列,并在数据更改期间更新该值。
相关问题
- 1. 检查SQLite数据库/表最后更新的时间(PHP)
- 2. 获取数据库中所有表的最后一次用户更新时间
- 3. 数据库更改检测
- 4. 如何确定InnoDB表最后一次更改的时间?
- 5. 如何更改Microsoft Access数据库中的库存?
- 6. 更改组头一个Microsoft Access报表
- 7. 使用Microsoft Access 2003更新数据库
- 8. 更改在Microsoft Access数据库的路径2013
- 9. Microsoft Access上次修改日期
- 10. 一次更改多个mysql数据库(SAAS数据库更改)
- 11. Microsoft Access 2010上的更改途径
- 12. 阻止向Microsoft Access数据库提交更改
- 13. 将数据库表一次锁定到一个用户在Microsoft Access中VBA
- 14. 将Microsoft Access数据库上载到Microsoft SQL Server Express数据库中
- 15. 使用Java从Microsoft Access数据库中检索数据
- 16. 编程逻辑 - 在特定时间间隔后只更新一次数据库
- 17. 从MS Access数据库检索上次插入的ID
- 18. 查看存储过程最后一次修改/更改的时间?
- 19. 自上次检查后,Ruby IMAP“更改”
- 20. 同步多个Access数据库之间的更改
- 21. 我如何找到上次更新PostgreSQL数据库的时间?
- 22. 更新最后一次插入ssqlite数据库
- 23. 何时该更改数据库后端?
- 24. Microsoft Access数据库..选择查询
- 25. 从XCode连接到Microsoft Access数据库
- 26. 在VB.Net中插入Microsoft Access数据库
- 27. 仅限Microsoft Sync Framework更改检测
- 28. Rails mysql如何一次更改多列数据的时间?
- 29. Powerpoint文档的上次更改时间
- 30. 操作Microsoft Access表中的数据
我不认为任何这些将工作,如果他们通过ADO COM使用OLEDB以编程方式与访问数据库进行通信。 – onedaywhen 2009-07-17 07:52:34