io credo che il comando migliore sia un'istruzione di SELECT con la clausola WHERE, come già stai facendo.
ma puoi utilizzare la proprietà FILTER del recordset. Ovvero, devi fare una cosa del genere:
ho una tabella che si chiama tbTab il cui indice è il campo idTab e un recordset che si chiama rsRec, il codice sarà questo in vb:
codice:
miaConn.ConnectionString = "" 'scrivi la stringa di connessione
miaConn.Open

miaSQL = "SELECT * FROM tbTab"

rsRec.Open miaSQL, miaConn, 1, 3

rsRec.Filter = "idTab = " & mioValore