我有一个名为 Transaction Entry 的表格。我有一个名为 Batches 的子表单。我希望能够在“交易输入”表单中输入日期,然后在子表单上输入多个项目,但始终让它从“交易输入”表单更新日期。
基本上它就像我在下面绘制的一样,并且会自动将日期从父更新到子表单的每个记录的日期字段。![替代文本] [1]
根本不需要任何代码。可以使用子窗体控件的链接子和链接主字段属性(注意:子窗体控件,而不是包含的窗体)仅用于此目的。您可以引用控件的名称,而不仅仅是链接属性中的字段名称:
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