Funciones DMín (DMin) y DMáx (DMax)

Funciones DMín (DMin) y DMáx (DMax)

Importante:  Este artículo se ha traducido con traducción automática; vea la declinación de responsabilidades. Para su referencia, puede encontrar la versión en inglés de este artículo aquí.

Puede usar las funciones DMín (DMin) y DMáx (DMax) para determinar los valores mínimos y máximos de un conjunto de registros (una dominio ) especificado. Use las funciones DMín (DMin) y DMáx (DMax) en un Visual Basic para aplicaciones (VBA) módulo, un macro, una expresión de consulta o un control calculado.

Por ejemplo, puede utilizar las funciones DMín (DMin) y DMáx (DMax) en los controles calculados de un informe para mostrar los importes de pedido mayor y menor para un cliente particular. O bien, puede utilizar la función DMín (DMin) en una expresión de consulta para mostrar todos los pedidos con un descuento mayor que el descuento mínimo posible.

Sintaxis

DMín (DMin) ( expr dominio [criterios] )

DMáx (DMax) ( expr dominio [criterios] )

Las funciones DMín (DMin) y DMáx (DMax) tienen los siguientes argumentos:

Argumento

Descripción

expresión

Obligatorio. Una expresión que identifica el campo que desea buscar el valor máximo o mínimo. Puede ser un expresión de cadena identifica un campo de una tabla o consulta, o puede ser 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 expr incluye una función, puede ser agregado de dominio integrado o definidas por el usuario, pero no o función de agregado de SQL.

dominio

Obligatorio. Una expresión de cadena que identifica el conjunto de registros que constituye el dominio. Puede ser un nombre de tabla o un nombre de consulta para una consulta que no requiere un parámetro.

criterios

Opcional. Expresión de cadena que se utiliza para restringir el intervalo de datos en el que se ejecuta la función DMín (DMin) o DMáx (DMax) . Por ejemplo, criterios con frecuencia es equivalente a la cláusula WHERE en una expresión SQL, sin la palabra donde. Si se omite criterios , las funciones DMín (DMin) y DMáx evalúan expr para todo el dominio. Cualquier campo que se incluya en criterios debe ser también un campo de dominio, de lo contrario las funciones DMín (DMin) y DMáx (DMax) devuelve un nulo.


Observaciones

Las funciones DMín (DMin) y DMáx (DMax) devuelven los valores máximos y mínimos que cumplen los criterios. Si expr identifica datos numéricos, las funciones DMín (DMin) y DMáx (DMax) devuelven valores numéricos. Si expr identifica datos de cadena, devuelven la cadena que es el primer o último alfabéticamente.

Las funciones DMín (DMin) y DMáx (DMax) omiten valores nulos en el campo que exprhace referencia. Sin embargo, si ningún registro cumple los criterios o si dominio no contiene registros, las funciones DMín (DMin) y DMáx (DMax) devuelven Null.

Si usa la función DMín (DMin) o DMáx (DMax) en una macro, módulo, expresión de consulta o control calculado, debe crear el argumento criterios con cuidado para garantizar que se evaluará correctamente.

Puede usar las funciones DMín (DMin) y DMáx (DMax) para especificar criterios en la fila criterios de una consulta, en una expresión de campo calculado en una consulta o en la fila Actualizar a de una consulta de actualización.

Nota: Puede usar las funciones DMín (DMin) y DMáx (DMax) o las funciones Mín y Máx en una expresión de campo calculado de una consulta de totales. Si usa la función DMín (DMin) o DMáx (DMax) , los valores se evalúan antes de agrupan los datos. Si usa la función Mín o Máx , los datos se agrupan antes de que se evalúan los valores de la expresión de campo.

Use la función DMín (DMin) o DMáx (DMax) en un control calculado cuando necesite especificar criterios para restringir el intervalo de datos en el que se ejecuta la función. Por ejemplo, para mostrar el cargo máximo de un pedido enviado a California, establezca la propiedad ControlSource de un cuadro de texto en la siguiente expresión:

=DMax("[Freight]", "Orders", "[ShipRegion] = 'CA'")

Si simplemente desea encontrar el valor máximo o mínimo de todos los registros de dominio, use la función Mín o Máx .

Puede usar la función DMín o DMáx en un módulo o macro o en un control calculado en un formulario si el campo que debe mostrar no está en el origen de registros en el que se basa el formulario.

Sugerencia

Aunque puede utilizar la función DMín (DMin) o DMáx (DMax) para buscar el valor máximo o mínimo de un campo en un tabla externa, puede resultar más eficaz crear una consulta que contenga los campos que necesite de ambas tablas y basar el formulario o informe en esa consulta.

Nota: Los cambios no guardados en registros de dominio no se incluyen al usar estas funciones. Si desea que la función DMáx (DMax) o DMín (DMin) se base en los valores modificados, primero debe guardar los cambios haciendo clic en Guardar registro en registros en la ficha datos , mover el enfoque a otro registro o utilizando el método de actualización .

Ejemplo

Nota: Los ejemplos siguientes muestran el uso de esta función en un Visual Basic para aplicaciones (VBA). Para obtener más información sobre cómo trabajar con VBA, seleccione la Referencia del programador en la lista desplegable situada junto a Buscar y escriba uno o varios términos en el cuadro de búsqueda.

El ejemplo siguiente devuelve los valores inferiores y superiores del campo Freight para pedidos enviados al Reino Unido. El dominio es la tabla Pedidos. El argumento criterios restringe el conjunto de registros resultante a los que ShipCountryRegion es igual a UK.

Dim curX As Currency
Dim curY As Currency
curX = DMin("[Freight]", "Orders", _
"[ShipCountryRegion] = 'UK'")
curY = DMax("[Freight]", "Orders", _
"[ShipCountryRegion] = 'UK'")

En el ejemplo siguiente, el argumento criterios incluye el valor actual de un cuadro de texto denominado FechaPedido. El cuadro de texto está enlazado a un campo FechaPedido de la tabla Pedidos. Tenga en cuenta que la referencia al control no se incluye en las comillas dobles (") que denotan las cadenas. Así se garantiza que cada vez que se llama a la función DMax , Microsoft Office Access 2007 Obtiene el valor actual del control.

Dim curX As Currency
curX = DMax("[Freight]", "Orders", "[OrderDate] = #" _
& Forms!Orders!OrderDate & "#")

En el ejemplo siguiente, la expresión de criterio incluye una variable, dteOrderDate. Nota que los signos de número (#) se incluyen en la expresión de cadena para que cuando se concatenarán las cadenas, contendrán la fecha.

Dim dteOrderDate As Date
Dim curX As Currency
dteOrderDate = #03/30/2000#
curX = DMin("[Freight]", "Orders", _
"[OrderDate] = #" & dteOrderDate & "#")

Nota: Declinación de responsabilidades de traducción automática: Este artículo se ha traducido con un sistema informático sin intervención humana. Microsoft ofrece estas traducciones automáticas para que los hablantes de otros idiomas distintos del inglés puedan disfrutar del contenido sobre los productos, los servicios y las tecnologías de Microsoft. Puesto que este artículo se ha traducido con traducción automática, es posible que contenga errores de vocabulario, sintaxis o gramática.

Ampliar sus conocimientos
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.

×