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

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

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

Sintaxis

DFirst ( expr , domain [ ,criteria] )

DLast ( expr , domain [ ,criteria] )

Las funciones DFirst y DLast tienen estos argumentos:

argumento

Descripción

expresión

Obligatorio. Expresión que identifica el campo desde el que desea buscar el primer o el último valor. Puede ser una expresión de cadena un campo en una tabla o consulta, o bien una expresión que realiza un cálculo de datos en ese campo. In expr, you can include the name of a field in a table, a control on a form, a constant, or a function. Si expr incluye una función, puede ser integrada o definida por el usuario, pero no otro agregado de dominio o SQL función de agregado.

dominio

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

criterio

Opcional. Expresión de cadena que se usa para restringir el rango de datos en el que se realiza la función DFirst o DLast. Por ejemplo, los criterios suelen ser equivalentes a la cláusula WHERE en una SQL expresión, sin la palabra WHERE. Si se omiten criterios, las funciones DFirst y DLast evalúan el expr en todo el dominio. Cualquier campo que se incluya en los criterios también debe ser un campo de dominio; en caso contrario, las funciones DFirst y DLast devuelven un valor Null.

Observaciones

Nota:  Si desea devolver el primer o el último registro de un conjunto de registros (un dominio ), debe crear una consulta ordenada como 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 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

SELECT DFirst("DateofSale","ProductSales") AS 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" del "DateofSale" en función del orden ascendente de la clave principal.

SELECT DLast("DateofSale","ProductSales") AS FirstDis_ID FROM 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" del "DateofSale" en función del orden ascendente de la clave principal. devuelve el primer "Id. de producto" de la tabla "Ventas de productos" donde el valor "Descuento" es "0" y muestra el resultado en la columna "FirstDis_ID".

SELECCIONE DLast("IdDeUscuido","VentasDeVentas","Descuento=0") COMO LastDis_ID FROM ProductSales GROUP BY DLast("IdDeUscuido","Ventas De Productos","Descuento=0");

Devuelve el último "Id. de producto" de la tabla "Ventas de productos" donde el valor "Descuento" es "0" y muestra el resultado en la columna "LastDis_ID".

¿Necesita más ayuda?

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?

×