Сохранить идентификатор записи, созданной подчиненной формой, в основной форме/таблице

Отношения

Форма

Меры таблицы содержат множество внешних идентификаторов, связанных с таблицами, содержащими несколько вопросов. Форма будет содержать много подчиненных форм для каждой связанной таблицы, в настоящее время для ясности я показываю только связанную таблицу «nbas_test».

Когда информация вводится в подчиненную форму, создается новая запись, как сохранить идентификатор новой записи, созданной подчиненной формой, в основной таблице.

то есть в этом случае, как мне сохранить nbas_test.nbas_ID в Measures.nbas_ID.

В настоящее время я могу сделать это, включив в NBAS_test имя участника и _id точки времени, а также включив в форму еще одно поле со списком, чтобы выбрать соответствующую запись NBAS и привязать nbas_ID, но это кажется немного неуклюжим, и если я не заставлю своих конечных пользователей сделать это, они, скорее всего, забывать.


person Alistair Weir    schedule 05.02.2013    source источник


Ответы (2)


Вы должны иметь возможность использовать событие After Insert или After Update* подчиненной формы, в зависимости от ваших требований, для обновления связанного элемента управления в родительской форме.

 Me.Parent.txtSubID = Me.txtnbas_ID

* Событие After Update также запускается после вставки записи, поэтому вам не нужны оба события.

person Fionnuala    schedule 05.02.2013

Соедините оба поля!

В подчиненной форме -> Свойства (F4) -> вкладка «Данные» -> «Связать дочерние поля» и «Связать основные поля»

person GuessWho    schedule 08.03.2013
comment
Нет, это не работает, потому что запись, которую вы хотите связать, не создается до тех пор, пока вы не введете данные в подчиненную форму. Принятый ответ правильный. - person Alistair Weir; 13.03.2013