Access 2007:创建自动更新记录历史记录

时间:2013-07-22 15:03:23

标签: ms-access ms-access-2007 access-vba

在这里访问新手,目前正试图通过宏,查询,vba代码等找到一种方法来更新一个存储以前记录的旧版本的表。我目前有一个表(Current_Build)我想要的,每次修改表中的记录时,更新之前的记录版本将被发送到另一个表(Changes_in_Build),这将在Current_Build中有多个记录副本与他们被更改的日期。已经坚持这个问题几天,任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

在带有绑定控件的表单上,确保您在表单上保存了要保存的所有值(包括另一个表中的主键)作为有界控件。然后,当在Form_AfterUpdate()中放置以下代码时,您将不得不更新到您的控件,但我只是测试它并且它可以正常工作。

DoCmd.SetWarnings False
DoCmd.RunSQL "INSERT INTO Changes_in_Build (IdFromTable1,Field1,Field2) VALUES ( " & ID.OldValue & ",'" & Field1.OldValue & "','" & Field2.OldValue & "');"
DoCmd.SetWarnings True

这只会在您从该记录转移到另一个记录后更新记录,或者您已通过代码或宏调用手动保存。如果您有更多问题,请告诉我。