È possibile fare riferimento in questo modo ai moduli! FormName! ControlName. Una volta visto come funziona, sarai in grado di prenderlo in giro per farlo funzionare con la tua configurazione esistente. Usiamo 3 controlli una casella di testo su Form-A, un'immagine su Form-B e una casella di testo su Form-B. La casella di testo su Form-A sarà denominata txtVehicle, l'immagine su Form-B sarà denominata imgVehicle e la casella di testo su Form-B sarà denominata txtVehicleName. È possibile impostare il nome di un controllo all'interno delle proprietà. Quando si fa clic su imgVehicle, il valore verrà txtVehicleName in txtVehicle.
Dovrai fare una piccola codifica - è facile anche se non l'hai mai fatto prima. Sotto le proprietà per l'immagine vedrai gli eventi. Se si fa clic sull'evento "On Click", si otterrà un elenco a discesa. Una delle scelte sarà [Procedura evento] - scegli quella. Alla fine della riga comparirà anche un piccolo bottone con 3 punti. Fare clic e si dovrebbe essere portato a una finestra di codice con un codice come questo in esso.
Private Sub imgVehicle_Click()
End Sub
Qui è dove si inserisce il codice. Qualcosa del genere dovrebbe funzionare. Questo è nella sua forma più semplice.
Private Sub imgVehicle_Click()
Forms!Form-A!txtVehicle=forms!Form-B!txtVehicleName
End Sub
Ora anche se funzionerà, ci sono alcune cose che dovremmo fare in questo metodo che non siamo. Dovremmo fare riferimento al modulo B direttamente dal momento che ci siamo dentro, dovremmo verificare che il modulo A sia effettivamente aperto.
Private Sub imgVehicle_Click()
If currentproject.allforms(“Form-A”).isloaded then
Forms!Form-A!txtVehicle=me!txtVehicleName
End if
End Sub
Speranza che aiuta
Perché avete predeterminato che una forma a finestra è il modo giusto per fare questo? Perché non un elenco a discesa sul modulo principale? –
Ammetto che questo è ciò che inizialmente ho fatto, ma in seguito volevo includere un'immagine del veicolo nel processo di selezione. A meno che non ci sia un controllo per la selezione delle liste che può farlo, sono bloccato con una sottomaschera o un popup. Il popup fa sentire l'utente come se la selezione fosse certa, mentre la sottomaschera (forma continua) fa dubitare all'utente che la selezione sia realmente avvenuta. – cmaduro