При загрузке формы, как мне получить данные, переданные «родительской» формой? - PullRequest
0 голосов
/ 27 апреля 2011

Эта строка передает аргумент в «дочернюю» форму:

DoCmd.OpenForm "Main", acNormal,,,, acWindowNormal, tr.GetEmployeeName (uname)

Тогда это код для загрузки "дочерней" формы:

Private Sub Form_Load()

Dim i As String
i = CStr(Login.OpenArgs)
MsgBox i

End Sub

Большое спасибо!

1 Ответ

1 голос
/ 27 апреля 2011

Аргумент уже передан в виде строки и является свойством «дочерней» формы:

Private Sub Form_Load()  
    Dim i As String 
    i = Me.OpenArgs 
    MsgBox i  
End Sub 

РЕДАКТИРОВАТЬ: Я почти пропустил это - это было давно.,,

Больше редактирования: похоже, вы рассматриваете OpenArgs как свойство родительской формы.Я предполагаю, что ваша Родительская форма - это «логин», а ваша дочерняя форма - «Главная», так как вы, кажется, вызываете Форму с именем «Главная» в этой строке кода.

openArgs - это свойство открываемой формы, переданное потомку от родителя.Поэтому вы ссылаетесь на свойство OpenArgs, как показано выше.

Если, конечно, я что-то упустил.,,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...