Transaction Entry というフォームがあります。バッチというサブフォームがあります。トランザクション エントリ フォームに日付を入力し、サブフォームに複数の項目を入力できるようにしたいのですが、常にトランザクション エントリ フォームから日付を更新する必要があります。
基本的には、以下に示したようなもので、すべてのレコードの親からサブフォームの日付フィールドに自動的に日付を更新します.![alt text][1]
コードはまったく必要ありません。サブフォーム コントロールの Link Child & Link Master Fields プロパティ (注: 含まれているフォームではなく、サブフォーム コントロール) をこの目的で使用することができます。リンク プロパティのフィールド名だけでなく、コントロールの名前を参照できます。
Link Master Fields : SomeID, NameOfDateControl
Link Child Fields : SomeID, NameOfDateField
子フィールドには、マスター フィールドの内容が入力されます。
最も簡単な方法は (サブフォームが他の場所で使用されないことがわかっている場合)、「BeforeInsert」イベントを追加して親フォームを参照することです。
Private Sub Form_BeforeInsert(Cancel As Integer)
Me.myDate = Forms!parentformname.commonDate
End Sub
フォームの名前に言及せずに親を参照することもできます
Private Sub Form_BeforeInsert(Cancel As Integer)
Me.myDate = Me.Parent.commonDate
End Sub