La verdad no lo he probado porque generalmente utilizo una claúsula SQL para tal fín, por ejemplo imaginate una base de datos de ced (cedula) y nom (nombres) para buscar yo emplearía dos cajas de texto (text1 para cédual y text2 para nombres):
rst.open "Select * from [Datos] Where [ced]='"+text1+"' and [nom]='"+text2+"'",cnn
if rst.bof and rst.eof then
msgbox "no encontró datos.!"
else
rst.movefirst
'Aquí va la rutina para visualizar los datos hallados
...
...
end if
Ahora con el método find prueba con:
1.- rst.find "ced ="+text1+" and nom = "+text2 no estoy seguro pero tiendo a pensar que a lo mejor el and se debe sustituir por una coma. (Disculpa mi inseguridad no tengo VB6 a la mano)
2.- rst.find "ced+nom = "+text1+text2
3.- si el campo ced fuera numérico transformalo:
rst.find "cstr(ced)+nom = "+text1+text2