Una famiglia di sistemi di gestione per database relazionali di Microsoft progettati per semplificare l'uso.
ciao Ivo53,
prova una cosa del genere...
tabella cliente di NorthWind, così' puoi facilmente replicare il tutto.
Maschera con questi controlli
comboBox cboCliente con questo rowSource :
SELECT Clienti.NomeSocietà, Clienti.Indirizzo FROM Clienti;
ed espansione automatica a no
una textBox txtindirizzo non associata.
su evento change della combo :
Private Sub cboCliente_Change()
Me.cboCliente.RowSource = getR(Me.cboCliente.Text)
End Sub
richiami la funzione getR che riassegna il rowSource della combo box in questo modo :
Private Function getR(ByVal strstring As String) As String
Dim strSql As String
strSql = "select nomeSocietà, indirizzo from clienti where nomeSocietà like '*" & Replace(strstring, "'", "''") & "*'"
getR = strSql
End Function
dopo aggiornamento della combo invoco :
Private Sub cboCliente_AfterUpdate()
Me.txtIndirizzo = Me.cboCliente.Column(1)
End Sub
supponi di cercare Centro comercial Moctezuma, di cui ricordi solo centro per esempio
digiti centro, digiti invio, non visualizzi nulla nella textBox indirizzo, ma se clicchi nel menu a tendina trovi il cliente Centro comercial Moctezuma lo clicci e ti appare l'indirizzo.
In pratica l'indirizzo serve come controprova della corretta digitazione del nome, se corretto visualizzi l'indirizzo e altrimenti null, o meglio, finchè il nome cercato non è corretto l'indirizzo non compare.
Se nell'esempio precedente digiti solo centro nelle combo trovi tutti i clienti che hanno nella loro ragione sociale la parola centro, tra cui anche quello che stai cercando...e così' via per gli altri...
HTH.
Ciao, Sandro.