Find en un recordset

12/04/2005 - 20:13 por Alr | Informe spam
Tengo un recordset obtenido de un archivo Dbf, en donde quiero hacer una
busqueda de un valor que se encuentra en un campo. Vba me dice que este
proveedor (para abrir la DB) no soporta "Index" y por tanto tampoco "Seek",
por lo que supongo que Find me puede servir tambien. Sin embargo la sintaxis
dice que se debe usar as:
recordset.find(Criteria As String->Imagino que aqui va como voy a realizar
la busqueda pero ya probe de varias formas y no tengo idea, [Skip Records
As ADO_LONGPTR]->Esto tampoco se para que sirve, [SearchDirection As
SearchDirectionEnum=adSearchFordward]->Imagino que es para donde vamos a
hace la busqueda hacia adelante o atras o algo asi, [Start]->Tampoco se para
que es este parametro).

Primero quisiera saber si para esto sirve el "Find" de un recordset, el
problema tambien es que no puedo activar en mi Office la ayuda para Vba, y
en internet en varios sites vienen detallados otras propiedades y metodos
del recordset. mas no este.

Gracias de antemano.

Saludos.
 

Leer las respuestas

#1 Alr
12/04/2005 - 21:33 | Informe spam
Ya encontre la sintaxis correcta.
Ejemplo: -> rs2.Find "COMPRA=" &Lvariable -> donde "Lvariable" es lo que
ando buscando.
Sin embargo se produce el codigo de error numero -2147217879, "Rowset does
not support scrolling backward"
Ya intente con el adSearchFordward y con el adSearchBackward?

Alguna ayuda?

Gracias de antemano.

Saludos.


"Alr" wrote in message
news:Os8%
Tengo un recordset obtenido de un archivo Dbf, en donde quiero hacer una
busqueda de un valor que se encuentra en un campo. Vba me dice que este
proveedor (para abrir la DB) no soporta "Index" y por tanto tampoco
"Seek", por lo que supongo que Find me puede servir tambien. Sin embargo
la sintaxis dice que se debe usar as:
recordset.find(Criteria As String->Imagino que aqui va como voy a realizar
la busqueda pero ya probe de varias formas y no tengo idea, [Skip Records
As ADO_LONGPTR]->Esto tampoco se para que sirve, [SearchDirection As
SearchDirectionEnum=adSearchFordward]->Imagino que es para donde vamos a
hace la busqueda hacia adelante o atras o algo asi, [Start]->Tampoco se
para que es este parametro).

Primero quisiera saber si para esto sirve el "Find" de un recordset, el
problema tambien es que no puedo activar en mi Office la ayuda para Vba, y
en internet en varios sites vienen detallados otras propiedades y metodos
del recordset. mas no este.

Gracias de antemano.

Saludos.

Preguntas similares