Saltar al contenido principal
Funciones DPrim (DFirst), DÚltimo (DLast)

Funciones DPrim (DFirst), DÚltimo (DLast)

Puede usar las funciones DPrim y DLast para devolver un registro aleatorio de un campo particular de una tabla o consulta cuando necesite simplemente cualquier valor de ese campo. Use las funciones DPrim y DLast en un macro, módulo, expresión de consulta o control calculado en un formulario o informe.

Sintaxis

DFirst ( expr , dominio [, criterios] )

DLast ( expr , dominio [, criterios] )

Las funciones DPrim y DLast tienen estos argumentos:

argumento

Descripción

expresión

Obligatorio. Una expresión que identifica el campo del cual desea buscar el primer o el último valor. Puede ser una expresión de cadena identificar un campo de una tabla o consulta, o una expresión que realiza un cálculo con los datos de ese campo. En exPR, puede incluir el nombre de un campo en una tabla, un control de un formulario, una constante o una función. Si expresión incluye una función, puede ser integrada o definida por el usuario, pero no puede ser ninguna otra función de agregado de dominio ni una función de agregado de SQL.

dominio

Obligatorio. Una expresión de cadena que identifica el conjunto de registros que constituye el dominio.

criterio

Opcional. Una expresión de cadena que se usa para restringir el intervalo de datos en el que se realiza la función DPrim o DLast . Por ejemplo, los criterios suelen ser equivalentes a la cláusula WHERE en una expresión SQL, sin la palabra where. Si se omite criteria , las funciones DPrim y DLast evalúan expr para todo el dominio. Cualquier campo que esté incluido en los criterios debe ser también un campo de dominio. en caso contrario, las funciones DPrim y DLast devuelven el valor null.

Observaciones

Nota:  Si desea devolver el primer o el último registro de un conjunto de registros (un dominio ), debe crear una consulta clasificada en orden ascendente o descendente y establecer la propiedad TopValues en 1. Para obtener más información, vea el tema de la propiedad TopValues . Desde un módulo de Visual Basic para aplicaciones (VBA), también puede crear un objeto Recordset de ADO y usar el método MoveFirst o MoveLast para devolver el primer o el último registro de un conjunto de registros.

Ejemplos

Expresión

Resultados

Seleccione DPrim ("DateofSale", "ProductSales") como expr1 FROM ProductSales GROUP BY DFirst ("DateofSale", "ProductSales");

Devuelve el valor aleatorio del campo "DateofSale" de la tabla "ProductSales". Si la tabla tiene una "clave principal", devolverá el valor "FIRST" de "DateofSale" basándose en el orden ascendente de la clave principal.

SELECT DLast ("DateofSale", "ProductSales") AS FirstDis_ID de ProductSales GROUP BY DLast ("DateofSale", "ProductSales");

Devuelve el valor aleatorio del campo "DateofSale" de la tabla "ProductSales". Si la tabla tiene una "clave principal", devolverá el valor "LAST" de "DateofSale" basándose en el orden ascendente de la clave principal. Devuelve el primer "IdProducto" de la tabla "ProductSales", donde el valor "descuento" es "0" y muestra el resultado en la columna "FirstDis_ID".

Seleccione DLast ("IdProducto", "ProductSales", "descuento = 0") AS LastDis_ID de ProductSales GROUP BY DLast ("IdProducto", "ProductSales", "descuento = 0");

Devuelve el último "IdProducto" de la tabla "ProductSales", donde el valor "descuento" es "0" y muestra el resultado en la columna "LastDis_ID".

Nota:  Esta página se ha traducido mediante un sistema automático y es posible que contenga imprecisiones o errores gramaticales. Nuestro objetivo es que este contenido le resulte útil. ¿Podría decirnos si la información le resultó útil? Aquí puede consultar el artículo en inglés.

Ampliar sus conocimientos de Office
Explorar los cursos
Obtener nuevas características primero
Únase a los participantes de Office Insider

¿Le ha sido útil esta información?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×