跨不同表跟踪数据编辑[英] tracking data edits across different tables

问题描述

大家好,

首先,我使用的是 access 2007.我的数据库中目前有 2 个表,1 个用于存储最新数据,另一个用于存储过期数据(出于审计目的,已对数据进行了编辑).我已经根据记录号在两张表之间建立了一对多的关系.

我使用一个表单来搜索打开一个拆分表单以显示所有匹配记录的记录.我确实有一个代码在替换旧数据之前选择并复制它,然后替换它,然后代码将旧记录粘贴到第二个表中.(宏发布在 N.B 下方.它是在 access 2007 的宏构建器窗口中编写的).

我的问题是复制和粘贴的记录始终是数据库中的第一条记录,不一定是正在编辑的记录.任何人都可以帮忙(我觉得解决方案很简单,我尝试了各种不同的解决方案,但我不能完全得到正确的解决方案(发布的宏是我迄今为止最好的尝试).

展开|选择|Wrap|行号

推荐答案

我并没有真正使用 Access 的宏.我不觉得它们是足够灵活,可以满足我的需求.

我的做法是这样的:
在 beforeUpdate 事件中,我使用 SQL 复制记录,而不是复制/粘贴.这要求记录有一个唯一的键.

如果您有兴趣,我可以为您找到代码,但这不是您可以简单复制和粘贴的内容,您需要自己进行所需的代码修改.如果您不喜欢这样做,此时我不会将您与代码混淆.

祝你的项目好运
TheSmileyCoder

这听起来很有趣,我很乐意提出任何建议.如果我把事情搞砸了,我有一个可用的备份.非常感谢您的帮助.

ANewUser:
如果我把事情搞砸了,我有一个可用的备份.
这是非常明智的:-)

我会附和斯迈利已经说过的话.不过,我想请您发布表格的数据布局.一般数据不是太重要,但要知道每个数据的索引非常重要.请记住,虽然主表必须具有基于特定 PK 的唯一记录,但存档表需要主 PK(即,主表的)以允许重复,因为记录可能会被存档多次.我希望存档的 PK 类似于复合索引,包括主表的 PK 以及添加特定存档记录时标记的日期/时间字段.

本文地址:https://www.itbaoku.cn/post/1050628.html