Что ж, предполагается, что основная форма имеет запись, содержит некоторые данные и имеет "ID", как вы и просили.
Однако, если форма перемещается в новую запись, и вы Вы хотите запустить следующую форму, которая требует и нуждается в текущем идентификаторе формы, который, как вы, НОВОЕ, еще не сгенерировал? номер PK id столбца), если текущая запись была «загрязнена». Таким образом, мы предполагаем, что текущая запись имела НЕКОТОРЫЕ данные редактирования. Если он НЕ РЕДАКТИРУЕТСЯ, то оказывается, что это немного хитроумно, чтобы получить принудительную подачу Access и сгенерировать этот идентификатор.
О самом простом способе? Грязное поле / столбец в текущей форме. например:
if isnull(me!ID) then
' this record does not yet have the PK id
' dirty some bound control.
me.MyEditDate = date()
end if
me.Dirty = false ' this will force a recrod save - gereate the "ID" you want.
docmd.Open "frmDetails",,,"FKColumn = " & me!id