Originariamente inviato da Beziel
Solo che nel mio caso il campo nome non è l'id.
Io volevo che nella listview venisse visualizzato quel campo, ma passasse il campo id.

Puoi aiutarmi x favore?!?
aspetta, fammi capire:
tu hai un recordset contenente un id e un nome;
nella listview vuoi vedere come testo il nome e come key l'id

giusto?

se è così, il caricamento della listview va modificato così:
codice:
With ListView1.ListItems 
  .Add(Text:=rs("nome"),Key:="K" & rs("id"))
End With
ho scritto rs("nome") ed rs("id") al posto di rs.Fields("nome").Value e rs.Fields("id").Value:
è la stessa cosa, solo che la forma che ho usato io è abbreviata

anche l'assegnazione di Text e Key le ho scritte diversamente, sono più pratiche; infatti basta scrivere quale proprietà si vuole assegnare seguita da := e vb la riconosce automaticamente.