Salve.
Premetto che sono completamente alle prime armi con VB .
Allora io ho creato un database con access e da Vb vado a caricare tutti i campi nel form.
Mettiamo il caso che nel DB ho solo 3 record con nome e cognome.
Ora con il codice che ho fatto quando effettuao la ricerca va tutto liscio , ma se per caso il record 1 nome e' uguale al record 2 nome mi restituisce solo l'ultimo record.
Ecco il codice:
Private Sub Command1_Click()
If txtId2.Text = "" Then
MsgBox "Inserire un nome"
txtId2.SetFocus
Else
MsgBox "Ricerca effettuata con successo"
s = Split(txtId2.Text, " ")
Set cn = New ADODB.Connection
Set rs = New ADODB.Recordset
cn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=db1.mdb"
rs.Open "SELECT * FROM utenti ORDER BY nome ASC", cn, 1
txtCognome.Text = rs("cognome").Value
rs.Close
cn.Close
End If
--------------------------------
Premetto che il campo nome non e' l'ID.
Vorrei che quando trova 2 nomi uguali mi si aprisse una finestra che mi permetta di scegliere il nome che voglio io.
Essendo alle prime armi non so nemmeno come cercare sulla rete per ovviare a questo problema.
Potete aiutarmi?
Grazie.
Nello