Используйте WhereCondition с Docmd.OpenForm. (См. Метод OpenForm )
Так, если ваша следующая форма называется frmTwo, поле первичного ключа называется ID, а текущая форма имеет элемент управления с именем txtID, который содержит значение, которое вы хотите передать следующей форме:
DoCmd.OpenForm "frmTwo", WhereCondition:="ID = " & Me.txtID
Это предложение предполагает, что ID является числовым типом данных. Если это текст, вы должны заключить значение Me.txtID в кавычки при построении WhereCondition.
Редактировать : Я не совсем понял вашу ситуацию. Не уверен, что и сейчас, но я подозреваю, что самым простым решением без кода было бы использование основной формы с вашими вспомогательными формами в качестве элементов управления. Затем, установив свойство Link Master / Child fields, вы можете автоматически передавать значение первичного ключа в новые записи в различных подчиненных формах.
Если число вспомогательных форм велико, вы можете включить их в качестве отдельных страниц в элемент управления с вкладками в главной форме.
Этот подход - то, что Access делает хорошо и легко, не требуя дополнительного кода VBA или макросов.