Visual Basic - busquedas con ADO

Life is soft - evento anual de software empresarial
 
Vista:

busquedas con ADO

Publicado por txetxo (3 intervenciones) el 13/11/2003 00:03:43
Hola

hasta ahora siempre he estado usando control data para conectar las BD a las aplicaciones, y para verificar que los datos no estaban en la tabla usaba:

buscar="codigo like ' " & numero & " ' "
data3.recordset.findfirst buscar
if data3.recordset.NoMatch then

quisiera saber como se hace esto mismo pero con ADO, mediante codigo, y ¿como pregunto si el puntero esta al princiopio de la tabla? es decir lo que con control data se hace:

if data1.recordset.BOF then
verdad=true
else
data1.recordset.movefirst
end if

Muchisimas gracias de antemano.
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 con ADO

Publicado por Ángel (42 intervenciones) el 13/11/2003 15:23:50
Para acceder con DAO lo debes de hacer tal y como lo estas haciendo con el control data, lo único es crear el objeto record set y esto se hace:

Dim DB as DataBase
Dim Rs as RecordSet

Set DB = opendatabase ("Nombre de la base de dato.mdb")
set Rs = DB.openrecordset ("Nombre de la tabla")

Luego todas las ordenes que estas usando para el data te valdrán para el RecordSet creado (Rs)

Espero que me hayas entendido
Suerte
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 con ADO

Publicado por Fabian (501 intervenciones) el 13/11/2003 17:59:35
Primero abres un Recordset ADO
Set Rs=New ADODB.Recordset
RS.Open "Select * From MiTabla",Cn 'Cn es la conexion a la Bd si no lo has hecho avisame
Bien para hacer lo que quieres no hace falta muchos cambios:

buscar="codigo like ' " & numero & " ' "
Rs.find buscar
if Not Rs.Eof then 'Esto te indica si es que hay algun registro
....

if Rs.BOF or Rs.Eof then 'Aqui te recomiendo que tambien preguntes por el fin de archivo
verdad=true
else
Rs.movefirst
end if

Suerte
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