Я пытаюсь понять, как получить значение, введенное в Form1
от пользователя, а затем взять это значение и превратить его в метку в Form2
. Так, например, если пользователь вводит «Apple» в Textbox1
в Form1
, как мне получить это значение и ввести его в Label1
в Form2
.
Я знаю, что код для изменения метки
Private Sub Command56_Click()
Label1.Caption = "Something else"
End Sub
но я не уверен, как получить введенное пользователем значение из другой формы.
обе формы открыты одновременно, когда вы хотите это сделать? Что-то вроде Forms("Form2").Label1.Caption=Forms("Form1").Textbox1.value
должно работать, если оба открыты.
@fbueckert Я написал несколько запросов, подобных этому ... но на самом деле я просто следовал шаблону и не понял, как и почему он работает INSERT INTO Person_Name VALUES (Forms![Person_Name]![Person_Name_ID], Forms![Person_Name]![Prefix], Forms![Person_Name]![First_Name], Forms![Person_Name]![Middle_Name], Forms![Person_Name]![Last_Name], Forms![Person_Name]![Suffix], Forms![Person_Name]![Timestamp]);
Это ошибка? Это работает? У нас мало информации о том, что вы пробовали, и работает ли это или нет.
Это может быть:
Private Sub Command56_Click()
Label1.Caption = Nz(Forms("Form1").Textbox1.Value)
End Sub
Nz предотвращает ошибку, если Textbox1 пуст (Null).
Идеальный. Я бы добавил, что это будет работать, только если обе формы (та, которая содержит кнопки Command56_Click
и Form1
) открыты одновременно. Если Form1
не загружен, он не будет работать.
Форма будет открыта в то же время, так что это будет работать!
Вы проверили, как ссылаться на элементы управления другой формы?