代码之家  ›  专栏  ›  技术社区  ›  Karim

检测Microsoft Access数据库表上上次更改的时间

  •  0
  • Karim  · 技术社区  · 17 年前

    是否有人知道检测Microsoft Access表上次更改(插入或更新)的时间的方法?我们通过ADO COM使用OLEDB以编程方式与access数据库通信,并正在寻找一种检测特定表更改的方法。我们不需要知道这些变化是什么,只需要知道已经做出了哪些变化。

    4 回复  |  直到 17 年前
        1
  •  2
  •   onedaywhen    17 年前

    检测表中数据是否已更改的唯一方法是对表执行查询。

    必须添加类型为的列 DATETIME 到表中,例如,命名 LastUpdatedDate 指示每行的最后更新日期/时间。成功 NOT NULL 因此,您必须编写一个更新的 INSERT 或 UPDATE . 另外,将列设置为默认值 DATE() NOW() CHECK 约束,约束。 CHECK (LastUpdatedDate = NOW()) 以确保列在每个 和 插入

    最后,运行一个 MAX(LastUpdatedDate) 查询,您将得到您需要的。

        2
  •  0
  •   Max Schmeling    17 年前

        3
  •  0
  •   Tony Toews    17 年前

    正如其他人所指出的,如果不自己编写代码,就无法跟踪更改。

    这里有一个简单的例子 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 历史记录表例程用于写入历史记录,以跟踪对一个或多个表中的字段所做的更改。

        4
  •  0
  •   D3vtr0n    17 年前