Форма, используемая для ввода пакетных данных

У меня есть форма под названием 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
Другие вопросы по тегам