no debe ser tan dificil

Laura
18 de Noviembre del 2003
Nadie cosigue solucionarme esta duda haber si alguno podeis.
Tengo una aplicacion en VB6 para meter datos a una archivo de Access97 (DAO), lo que quiero hacer es una busqueda entre todos los registros de la base de datos para no tener que ir mirando uno a uno, es decir quiero que en mi aplicacion de VB me aparezca el registro que me interesa ver en ese momento. Si quiero buscar por el campo NIF entre los 200 registros de la base de datos a una persona con el NIF 6765423257652P quiero introducir ese numero en text33 y que tras apretar command5 me aparezca como registro activo (en text1) el que corresponde a ese NIF. GRACIAS

alec.v
18 de Noviembre del 2003
Lo mejor para manejar bases de datos es mediante ordenes SQL, es un poco mas complicado pero te permite mas flexibilidad a la hora de hacer busquedas.

Baltasar
18 de Noviembre del 2003
Aconsejo NO usar findfirst, es lentíiisimo.
Si alguien quiere hacer la prueba, que llene una tabla con 100 registros, y se dedique a hacer búsquedas con fidfirst y luego con sentecnias sql del tipo: select * from tabla where NIF= . . . ." verán la enorme diferencia que hay.
Una vez que entiendes alguna sentencia SQL, te enamora (jeje)

Jota
18 de Noviembre del 2003
Hola, es sencillo: en el command5 tienes que poner
data1.recordset.findfirst text33.text

Saludos

vicen
18 de Noviembre del 2003
Para buscar un registro utilizando el objeto DATA hay que utilizar el metodo DATA1.recordset.findfirst "nombre_del_campo=valor"
Ten en cuenta que aqui el valor tiene que ir entre comillas simples si el tipo del campo es texto. Si es fecha tiene que ir entre #.