1

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

4

1 回答 1

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

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

于 2013-07-23T18:34:01.710 回答