Форма, используемая для ввода данных в пакетном режиме - PullRequest
1 голос
/ 26 августа 2010

У меня есть форма под названием Transaction Entry.У меня есть подчиненная форма под названием Пакеты.Я хочу иметь возможность вводить дату в форму ввода транзакции, а затем вводить несколько элементов в подчиненной форме, но всегда обновлять дату из формы ввода транзакции.

В основном это будет похоже на то, что я нарисовал ниже, и будет автоматически обновлять дату от родителя до поля даты подчиненной формы для каждой записи.! [Alt text] [1]

Ответы [ 2 ]

3 голосов
/ 27 августа 2010

Не должно быть никакого кода вообще.Для этой цели можно использовать свойства Link Child & Link Master Fields элемента управления подчиненной формы (примечание: элемент управления подчиненной формы, а не содержащаяся форма).Вы можете ссылаться на имя элемента управления, а не только на имена полей в свойствах ссылки:

Link Master Fields : SomeID, NameOfDateControl

Link Child Fields : SomeID, NameOfDateField

Дочерние поля заполняются содержимым мастер-полей.

1 голос
/ 26 августа 2010

Самое простое, что вы можете сделать (если вы знаете, что подчиненная форма никогда не будет использоваться где-либо еще), это добавить событие «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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...