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