Visual Basic - Busquedas en un RecordSet

Life is soft - evento anual de software empresarial
 
Vista:

Busquedas en un RecordSet

Publicado por adan (14 intervenciones) el 22/06/2001 19:24:47
Una consulta:
Tengo una tabla de access con una llave primaria compuesta por cuatro campos!! Tabla: Notarios Llave (Num_notaria,Estado,Municipio,Auxiliar) y necesito hacer una busqueda de un registro.
Primeramente el Recordset contiene toda la tabla completa y quiero encontrar un registro, intente uar el metodo Find, pero al parecer solo funciona para busquedas simples, es decir
recordset.find "campo1 = valor"
y cuando pongo
Recorset.find "campo1 = valor1 and campo2 = valor2 and campo3 = valor3 and valor4=valor4" me marca un error!!
Existe una forma de hacer esta busqueda de otra manera sin alterar el contenido del recordset?
Nota. Ya se que sando un select puedo consultar un registro especifico como quiero peo eso me alteraria el contenido del recordset!

Gracias de amtemano
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Busquedas en un RecordSet

Publicado por isidroalmaguer (288 intervenciones) el 22/06/2001 22:19:50
hola...

si estas usando DAO puedes usar el metodo Seek del recordset, solo que este metodo solo aplica con recordset de tipo Table, ...

checalo..

espero te ayude

saludos
isidroalmaguer
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Busquedas en un RecordSet

Publicado por adan (14 intervenciones) el 23/06/2001 02:16:52
No! estoy usando ADO atraves de programación, no se si exista una manera de encontrar un registro asi!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Busquedas en un RecordSet

Publicado por isidroalmaguer (288 intervenciones) el 25/06/2001 22:49:13
hola...

puedes usar select...

select * from tabla where campodebusqueda = algo
y ya sea que te regrese un registro unico o un conjunto de registros..

usas
Set rst = cnn.Execute(instruccionSQL)

donde rst es un recordset y
cnn es la conexion que abres con ADO

esoero te ayude esto
saludos
isidroalmaguer(IA)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Busquedas en un RecordSet

Publicado por Angel (19 intervenciones) el 06/07/2001 14:35:59
Puedes hacerlo de esta forma
dim db as adodb.connection
dim rs as adodb.recordset
dim sql as string
sql="Select * from tabla where campo='"& variable & "'"
set rs=new adodb.recordset
set rs=db.execute(sql)
rs.movefirst
do while not rs.eof
instrucciones
if camp=variable then
.....
exit sub
endif
rs.movenext
loop
... o con
filter="campo="&variable
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar