Here is an example, but obviously you would use your recordset to query a database instead of the way I did it and made it a disconnected recordset.

VB Code:
  1. Dim rsList As New ADODB.Recordset
  2.  
  3.     'instead of appending fields you would do a query and open
  4.    'your recordset with the appropriate fields.  
  5.     rsList.Fields.Append "Name", adBSTR
  6.    
  7.     rsList.CursorType = adOpenStatic
  8.     rsList.LockType = adLockOptimistic
  9.     rsList.Open
  10.    
  11.     'I am adding two records for test data, but you would
  12.     'already have data from your query
  13.     rsList.AddNew
  14.     rsList.Fields("Name") = "Greg"
  15.     rsList.AddNew
  16.     rsList.Fields("Name") = "Joe"
  17.    
  18.    'now just loop through and highlight any items that are equal
  19.     rsList.MoveFirst
  20.     For i = 1 To rsList.RecordCount
  21.         For n = 0 To List1.ListCount
  22.             If List1.List(n) = rsList("Name") Then
  23.                 List1.Selected(n) = True
  24.                 Exit For
  25.             End If
  26.         Next
  27.         rsList.MoveNext
  28.     Next
  29.    
  30.     rsList.Close
  31.     Set rsList = Nothing