MS Access: función DBúsqueda

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

MS Access: función DBúsqueda

Este tutorial de MSAccess describe cómo usar Access Función de búsqueda Con sintaxis y ejemplos.

describir

La función DLookup de Microsoft Access devuelve un valor de una tabla (o campo) de Access.

sintaxis

La sintaxis de la función DBúsq depende del tipo de datos que utilice en el último parámetro. A continuación, mostramos cómo usar la función DBúsq con valores numéricos, de cadena y de fecha en el último parámetro.

número

DLookup("FieldName" , "TableName" , "Criteria = n")

cuerda

DLookup("FieldName" , "TableName" , "Criteria="string"")

Sugerencia: Tenga en cuenta los apóstrofes individuales alrededor del valor de la cadena.

fecha

DLookup("FieldName" , "TableName" , "Criteria= #date#")

Sugerencia: Tenga en cuenta los signos # alrededor del valor de la fecha.

parámetro o parámetro

FieldName El campo, cálculo, control o función del formulario que desea devolver. Conjunto de registros TableName. Puede ser un nombre de tabla o consulta. Estándar opcional. Es la cláusula WHERE aplicada a TableName.

devolver los bienes

La función DLookup devuelve cualquier tipo de datos, como cadenas, números, fechas, etc.

aplicar para

La función DLookup está disponible en las siguientes versiones de Microsoft Access:

  • Acceso 2019, Acceso 2016, Acceso 2013, Acceso 2010, Acceso 2007, Acceso 2003, Acceso XP, Acceso 2000

ejemplo

Echemos un vistazo a cómo usar la función DLookup en MS Access:

DLookup("[UnitPrice]", "Order Details", "OrderID = 10248")

En este ejemplo, recuperará el campo UnitPrice de la tabla Detalles del pedido con el ID de pedido 10248. Esto es lo mismo que la siguiente instrucción SQL:

SELECT UnitPrice AS Expr1
FROM [Order Details]
WHERE ((([Order Details].OrderID)=10248));

También puede recuperar cálculos mediante la función DBúsq. Por ejemplo:

DLookup("UnitPrice * Quantity", "Order Details", "OrderID = 10248")

Este ejemplo devuelve el campo UnitPrice multiplicado por el campo Cantidad en la tabla Detalles del pedido, donde OrderID es 10248. Esto es lo mismo que la siguiente instrucción SQL:

SELECT UnitPrice * Quantity AS Expr1
FROM [Order Details]
WHERE ((([Order Details].OrderID)=10248));

También puede usar controles de formulario en las funciones DBúsq. Por ejemplo:

DLookup("CustomerID", "Orders", "OrderID = " & Forms![Orders]!OrderID)

Este ejemplo devuelve el campo CustomerID (basado en OrderID) de los registros de la tabla Pedidos que se muestran actualmente en el formulario Pedidos.

Ejemplo en código VBA

La función DBúsq se puede utilizar en código VBA en Microsoft Access.

Por ejemplo:

Dim LDate As Date

LDate = DLookup("OrderDate", "Orders", "OrderID = 10248")

En este ejemplo, la variable denominada LDate ahora contendrá el valor OrderDate de la tabla Orders, donde OrderID es 10248.

Ejemplo en SQL/Query

También puede usar la función DLookup en una consulta de Microsoft Access.

Por ejemplo:

En esta consulta, usamos la función DLookup de la siguiente manera:

Expr1: DLookup("OrderDate","Order Details","OrderID = 10248")

Esta consulta devolverá OrderDate de la tabla Detalles del pedido, donde OrderID es igual a 10248. Los resultados se mostrarán en una columna denominada Expr1. Puede reemplazar Expr1 con un nombre de columna más significativo.

Por ejemplo:

OrderDateValue: DLookup("OrderDate","Order Details","OrderID = 10248")

Los resultados ahora se mostrarán en una columna llamada OrderDateValue.