【发布时间】:2013-12-24 03:11:08
【问题描述】:
我有一个在 access 中定期更新的表。
@编辑:
这个表格非常简单,由 2 个列组成。我将用 2 个标识符表示它们:列名称和列等级。一个名字可能有 N 个等级。
/@编辑
此表是永久性的,每天都会对其执行 2 项操作:删除所有列和 APPEND,从来自 .txt 的链接表完成(每天更新)。
我需要找到一种方法来创建一个表,该表在此 APPEND 操作之前和之后的表之间存在差异。类似于包含新内容(上次更新中不存在的值)的表和包含已删除但不在此新 UPDATE 中的内容的表。
我已经设法在 M$' 开发人员的网络数据库中找到了一个使用 SQL Server 的解决方案(跟踪数据更改似乎是 SQL Server 中的一个功能),但由于我是 Access 新手,所以我希望少一些复杂。
谁能给我一些想法,我可以轻松实施以解决我的问题?
【问题讨论】:
-
“新增内容”是否包括对现有记录的编辑?换句话说,是否存在三个类别(新、已删除、已更改)?
-
我建议您搜索
microsoft access audit table。结果将侧重于审核通过表单进行的一次性编辑,但将适用。 -
不,只有 Deleted 和 New 值!这张表只有 2 列(其中一列是 PK,和往常一样),所以我们不能“更改”一行...(删除一行而不像那样附加新的一行意味着它已被删除, 并附加一个不在先前更新中的新行意味着它是新的) (:
-
解决方案可能取决于您对审计表的使用。您需要累积历史记录,还是只需要最近的历史记录?
-
自从乞讨以来我不是很清楚。现在更清楚了,我想。看看我的编辑。有一个字段可以唯一地标识它。字段名称。