1

ここで初心者にアクセスし、現在、マクロ、クエリ、vba コードなどを使用して、以前のレコードの古いバージョンを格納するテーブルを更新する方法を見つけようとしています。私は現在、テーブル内のレコードが変更されるたびに、更新前のレコードのバージョンが別のテーブル (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 に答える