Puede hacer referencia a los formularios de esta manera! FormName! ControlName. Una vez que vea cómo funciona esto, podrá engañarlo para que funcione con su configuración existente. Usemos 3 controles de un cuadro de texto en el Formulario A, una imagen en el Formulario B y un cuadro de texto en el Formulario-B. El cuadro de texto en Form-A se denominará txtVehicle, la imagen en Form-B se denominará imgVehicle y el cuadro de texto en Form-B se denominará txtVehicleName. Puede establecer el nombre de un control dentro de las propiedades. Al hacer clic en imgVehicle, pondrá el valor de txtVehicleName en txtVehicle.
Tendrá que hacer un pequeño código, aunque es fácil si no lo ha hecho antes. Debajo de las propiedades de la imagen, verá los eventos. Si hace clic en el evento "Al hacer clic" obtendrá una lista desplegable. Una de las opciones será [Procedimiento de evento]: elija eso. Un pequeño botón con 3 puntos aparecerá también al final de la fila. Haz clic y deberás acceder a una ventana de código con un código como este.
Private Sub imgVehicle_Click()
End Sub
Aquí es donde pone su código. Algo como esto debería funcionar. Esto es en su forma más simple.
Private Sub imgVehicle_Click()
Forms!Form-A!txtVehicle=forms!Form-B!txtVehicleName
End Sub
Ahora bien, aunque eso funcionará, hay algunas cosas que deberíamos hacer en este método que no hacemos. Deberíamos referirnos directamente al Formulario B ya que estamos en él, debemos verificar que el Formulario A sea de hecho abierto.
Private Sub imgVehicle_Click()
If currentproject.allforms(“Form-A”).isloaded then
Forms!Form-A!txtVehicle=me!txtVehicleName
End if
End Sub
Espero que ayude
¿Por qué has predeterminada que una forma emergente es la forma correcta de hacer esto? ¿Por qué no una lista desplegable en el formulario principal? –
Admito que esto es lo que inicialmente hice, pero luego quise incluir una imagen del vehículo en el proceso de selección. A menos que haya algún control de selección de lista que pueda hacer esto, estoy atascado con un subformulario o una ventana emergente. La ventana emergente hace que el usuario sienta que la selección es cierta, mientras que el subformulario (forma continua) hace que el usuario dude si la selección realmente ocurrió. – cmaduro