Форма, используемая для ввода пакетных данных
У меня есть форма под названием Transaction Entry. У меня есть подчиненная форма под названием Пакеты. Я хочу иметь возможность вводить дату в форму ввода транзакции, а затем вводить несколько элементов в подчиненной форме, но всегда обновлять дату из формы ввода транзакции.
По сути это будет похоже на то, что я нарисовал ниже, и будет автоматически обновлять дату от родителя до поля даты подчиненной формы для каждой записи.![Alt text][1]
2 ответа
Там не должно быть необходимости в каком-либо коде вообще. Для этой цели можно использовать свойства 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