2012-04-09 15 views
5

Ho una casella combinata nel mio modulo con ID membro, quando seleziono un ID membro, voglio che la mia casella di testo txtLastName sia impostata sul nome del membro. So cosa scrivere per la query SQL, ma non so come eseguire quella query e ottenere il nome risultante e inserirlo in una stringa.Esecuzione della query nella procedura di evento in Access?

Come si può fare?

Grazie

risposta

4

Access fornisce una soluzione "out-of-the-box" per questo senza bisogno di query aggiuntiva. L'idea è quella di utilizzare più colonne dalla casella combinata come questo (in codice):

Me.ComboBox.Column (N)

Check this out:

http://www.techrepublic.com/blog/msoffice/automatically-fill-in-access-text-boxes-based-on-a-combo-box-selection/1330

Non
+0

abbastanza. Per una casella di testo si dice '= TheComboBox.Column (n)', dove n parte da zero. Nota, no me. – Fionnuala

+0

Perché funziona (1) ma (2) restituisce NULL, ma ci sono 8 colonne per riga. – jmasterx

+0

assicurati che la tua query restituisca i dati per quella colonna. (1) e (2) non c'è differenza finché si hanno così tante colonne nella query. Prova a dare tutte le colonne nella larghezza fissa del menu a discesa (combobox) e controllala direttamente dal modulo. Vedete i valori per la colonna 2 dal menu a discesa? –

Problemi correlati