Member 14793455 Ответов: 1

Как я могу передать строковое значение другому с помощью openargs?


У меня есть текстовое поле в форме 1, и я хочу передать это значение в форму 2.

Например, значение текстовое поле "Имя Фамилия"

и я хочу передать значение текстового поля метке в Form2.


Помогите, пожалуйста....

Что я уже пробовал:

Кнопка на форме 1
Dim str As String
str = txtValue.Value
DoCmd.Close
DoCmd.OpenForm "frmTwo", acNormal, , , , acWindowNormal, "Value=" + str

1 Ответов

Рейтинг:
4

Maciej Los

Проверить это: Передача параметров между формами в MS Access - Stack Overflow[^]

Цитата:

' Invoked by some Button on the first form '
Sub GoToSecondPage()
    DoCmd.OpenForm "MySecondPage", acNormal, , , , , txtEmployee.Value
End Sub

' Second form '
Sub Form_Open(Cancel As Integer)
    If Not IsNull(Me.OpenArgs) Then
        lblShowEmployeeName.Value = Me.OpenArgs
    End If
End Sub


Очень важное замечание:
Первая форма должна оставаться открытой до тех пор, пока не будет загружена вторая форма.


Немного больше информации вы найдете здесь: Передача нескольких значений формам Microsoft Access с параметром OpenArgs[^]
а здесь: Использование форм доступа VBA: передача значений с помощью OpenArgs[^]

И наконец... Рекомендация Microsoft: Использование параметров в запросах, формах и отчетах - доступ[^]