Tengo un problema en visual basic 6.0 , especificamente con un recordset.

les digo el codigo :
rst_tmp.Open "SELECT num_ven FROM detalle_venta WHERE 1=0", conexion, adOpenKeyset, adLockOptimistic
rst_tmp.AddNew
rst_tmp.Fields("num_ven") = variable_numerica
rst_tmp.update
O.K
ahora necesito ingresar otro registro al recordset siempre y cuando no este , ya que si esta se suma para que quede totalizado, para eso tengo el sgte codigo de busqueda en el recordset
rst_tmp.Find "cod_pro = variable"
AQUI ME MARCA EL ERROR Y DICE LO SIGUIENTE:
"error 3001 arguments are of the wrong type, are out acceptable range, or are in conflict with one another."

que puede ser amigos, he buscado en internet este error y salen algunos ejemplos pero no me sale tampoco.
