Metodo Find de ADO

kkfuti
04 de Febrero del 2004
Hola amigos,

Estoy haciendo una busqueda de un dato en una tabla a traves de una funcion. He comprobado que si creo en la funcion un recordset con un select...where cada vez que entra en ella tarda mucho mas tiempo que si dejo el recordset abierto fuera de la funcion y en esta solo pongo el metodo find de ADO. Mi problema es que FIND solo me permite 1 campo como criterio y no me deja poner AND.
Alguna sugerencia??
Pd. El proceso en cuestion tarda 1 minuto haciendolo con Select ... where, mientras que con el FIND solo tarda 10 segs

Gracias

Baltasar
04 de Febrero del 2004
Tanto te tarda? podrías exponer aquí la manera de hacer ese select y las características de la tabla? (tamaño, numero de registros, etc) Es que me extraña que te tarde tanto. Yo he hecho muchas comparativas entre select y find, y el select me tarda siempre mucho menos.

Saludos

kkfuti
04 de Febrero del 2004
Quiza el problema sea que dentro de la funcion, creo y cierro el recordset. Debería dejarlo crado fuera (que lo haga solo una vez) y solo dentro de la funcion hacer el rs.open

mena
04 de Febrero del 2004
hola intentalo con esto:

adodc1.recordset.filter="Edad>=10 AND Edad<=20"

me dices cuanto se tarda ahora