Я использую Access VBA и пытаюсь изменить существующий код, чтобы добавить всплывающее окно. Это всплывающее окно является другой формой, и когда пользователь нажимает кнопку в этой форме, я хочу заполнить текстовое поле в базовой форме. После этого всплывающее окно исчезает, а затем мне нужно получить доступ к этому значению из текстового поля в базовой форме.
Последовательность должна быть такой:
1) Базовая форма нажатия кнопки вызова модальных всплывающих окон
2) Нажмите кнопку во всплывающем окне, чтобы сохранить значение в текстовом поле базовой формы, а затем вернуть управление.
3) Базовая форма затем использует это значение, чтобы что-то сделать.
У меня есть код, но он не работает должным образом. Кто-нибудь может увидеть, чего здесь не хватает, и помочь мне исправить?
Базовая форма
Sub base()
DoCmd.OpenForm "PaperType", , , , , acDialog
MsgBox Me.TheAnswer 'This line gives a null error
End Sub
Всплывающая форма
Private Sub btnRolls_Click()
'Me.Tag = 1
Forms!ReceiptDetail_sfrm!TheAnswer = 1
Me.Visible = False
End Sub
Private Sub btnSheets_Click()
'Me.Tag = 4
Forms!("ReceiptDetail_sfrm").TheAnswer = 4
Me.Visible = False
End Sub