当前位置: 首页 > 面试题库 >

如何获取在Access数据库中已更改的记录详细信息

南宫星波
2023-03-14
问题内容

我有一个包含许多表和数千条记录的Access数据库,如果有人更改其中的任何数据,任何行甚至仅更改一个单元格,是否有任何方法可以了解在其中更改了特定的行或单元格Access数据库,任何属性还是我应该使用任何触发器?


问题答案:

几年前,我在使用MSSQL
DB时遇到了类似的问题,而且我似乎还记得ACCESS(MDB)和SQL(MDF)数据库都不固有地支持此功能。如果我没记错的话,您将必须采用以下原则:

1)绝不应该删除事务数据,只能引用历史记录以及包含更改后值的新记录。我从三个角度看待它:

  • 我有一列称为PrecursorRecId的列,其中包含与更新相关的最新记录的record_id。
  • 保留了另一列和Context_ID,在该列下所有相关记录通过一个公共值链接,该公共值是AuditTxnContext表的关键Id列。
  • 记录的TxnDate(非常逻辑)

2)主数据记录也未更改,但每个记录都有一个有效日期和有效日期,其中具有NULL有效日期为NULL的记录被视为最新记录。根据表的敏感性,在创建MaterData记录时会附带“审计条目”记录。再次,有一个RecordCreatedDateTime,它不会自动匹配EffectiveFromDate标记。

这可能对您有所帮助,但是对现有数据没有太多帮助。我也不太了解您正在做什么,所以我的输入是相当通用的。希望对您有帮助。如果我有错,我欢迎任何人的意见,这就是我们应对挑战的方式。

如果您仍在处理该问题,请告诉我更多信息。如果没有,也许关闭您的问题。



 类似资料:
  • 问题内容: 我想获取Python3中Exception的详细信息 例如…在foo.py中 和标准输出是… 我想从实例“ err”中获得有关此内置异常类的更多信息, 如 文件:foo.py 行:4 讯息:“ dict”对象没有属性“ encode” 就像这段代码的标准输出 这个 问题答案: 使用该模块可打印当前位置或给定异常的回溯。 您没有说明期望的输出,但是无论哪种模块,该模块很可能都能产生最适合

  • 我得到了这段代码,但我认为这是不好的方法,如果有像100K的结果,它会返回100K的新用户怎么办?对于,我是否可以使用其他方法,但我不太确定如何实现。另外,是否应该使用块?

  • 我正在使用Azure Data Factory运行我的databricks笔记本,它在运行时创建了作业集群,现在我想知道这些作业的状态,我的意思是它们是成功还是失败。那么我可以知道,我如何使用作业id或运行id来获得运行状态。 注意:我没有在我的databricks工作区中创建任何作业,我正在使用Azure Data Factory运行我的笔记本,它在运行时创建作业集群,并在该集群上运行该笔记本,

  • 问题内容: 我需要查看c#程序使用的Access数据库中是否存在表。已知有用于其他数据库的SQL命令将返回表列表。Access / Jet数据库是否有这样的命令? 问题答案: 尝试GetSchema()

  • 问题内容: 在WooCommerce中,从以下代码行: 如何从订单ID获取WooCommerce订单详细信息? 问题答案: 3.0版以上的WOOCOMMERCE订单 自Woocommerce大型主要更新3.0+以来,事情已经发生了很多变化: 对于 对象,无法像以前一样直接访问属性,并且会引发一些错误。 现在,对象实例需要使用new 以及 getter和setter方法。 此外,还有一些用于订购商品

  • 问题内容: 我要获取exe / dll / sys文件的“文件描述”和“版权”,如右键单击文件并选择属性时,在“详细信息”选项卡中所示。 问题答案: 使用Windows API,您可以调用VerQueryValue以获取该信息。JNA有一个用于访问此API的类,称为Version。 这另一个问题有一些代码示例可以帮助您入门: 获取.exe的版本信息 这是一个读取产品名称的C代码示例,您可以将其转换