微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

尝试跟踪我的 MS Access 数据库中的更改

如何解决尝试跟踪我的 MS Access 数据库中的更改

我设置了一个表格来跟踪人们何时下订单 (Order_Tbl)。我复制了我称之为 order_change_log 的表并添加一个日期/时间字段(认值设置为现在)。我在 orderID 和 order_change_logID 之间有一对多的关系。这个想法是在更新之前,我希望将现有数据插入到更改日志表中。我进入 before update 字段并做了以下声明:

CurrentDB.执行“INSERT into Order_Change_Log SELECT * FROM Order_Tbl WHERE ChangeLog_ID =“”” & Me.ID & “”””

我不断收到“无效的外部程序”,我感到很沮丧……不知道我做错了什么。

解决方法

您想做的事情称为触发器。在访问中,可以通过功能区上的 [创建数据宏] 从表的设计模式访问和创建表的触发器。您几乎被迫使用宏语言来创建触发器。 顺便说一句,您似乎在 Order_Change_Log 中设置了默认日期。将该默认值留空,因为此处不需要它,并且在许多其他情况下会导致错误。 在这种情况下,我们将使用更新后宏。更新前值可使用 [旧] 有关删除后发生的触发器的旧示例,请参阅 MS Access trigger?

示例表和关系:

enter image description here

更新触发宏后: enter image description here

使用功能区保存宏,您就完成了。更改 Order_Tbl 中的一些值,然后刷新或打开 Order_Change_Log 表以查看结果

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。