Con la función DLookup podemos buscar un campo de un registro determinado en una tabla específica en Microsoft Access.
Con la función DLookup podemos buscar un campo de un registro determinado en una tabla específica en Microsoft Access, con ésta función nos ahorramos usar engorrosos recordset y de una forma sencilla y eficaz podemos buscar registros.
Su uso en VBA es el siguiente:
DLookup("Nombre_Campo", "Nombre_Tabla", "Citerio_de_búsqueda")
Ejemplos
Buscar un campo numérico de un registro usando como criterio el dato de un cuadro de texto de un formulario, en éste caso buscamos el codigo de un cliente que coincida con el código de un cuadro de texto puesto en un formulario:
DLookup("CodigoCliente", "TablaClientes", "CodigoCliente = " & Me.CodigoCliente)Buscar un campo de texto de un registro usando como criterio el dato de un cuadro de texto de un formulario, en éste caso buscamos la dirección de un cliente a partir del nombre del cliente que tenemos en un formulario:
DLookup("DireccionCliente", "NumeradoresSeries", "TxtSerie = '" & Me.NombreCliente & "'")Observar que las comillas varían dependiendo de si buscamos un campo numérico o de texto.
Si el resultado son mas de un registro, se mostrará el primero que coincida con el criterio, de igual manera si no usamos ningún criterio, nos mostrará el primer campo de la tabla seleccionada.
Dejamos los comentarios abiertos por si hay alguna duda.
Comentarios
Buscar un campo de un registro con DLookUp
Hola. En la expresión (para buscar campos numericos):
DLookup("CodigoCliente", "TablaClientes", ""CodigoCliente = " & Me.CodigoCliente)
Delante del segundo CodigoCliente ¿hay dos comillas dobles?: ""CodigoCliente
A mi así me da error. Y con una sola comilla doble no.
Y confirmar también que en la expresión (para buscar campos de texto), es después del signo = comilla simple, comilla doble & Me.NombreCliente & comilla doble, comilla simple y comilla doble.
gracias
Comillas
Si, tienes razón, había puesto unas comillas de más en la búsqueda de números. En la búsqueda de texto estaba bien, lo que pasaba era que en el tipo de texto empleado en el post no se apreciaba bien, lo he rectificado para que se aprecien bien las comillas.
Ya está todo rectificado y muchas gracias por el comentario.
El criterio de búsqueda es
El criterio de búsqueda es opcional