DSuma (función, DSum)

Nota: Nos gustaría proporcionarle el contenido de ayuda actual lo más rápido posible en su idioma. 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 sea útil para usted. ¿Puede informarnos sobre si la información le ha sido útil al final de la página? Aquí tiene el artículo en inglés para que pueda consultarlo fácilmente.

Puede usar la función BDSUMA para calcular la suma de un conjunto de valores en un conjunto de registros (una dominio ) especificado. Use la función BDSUMA en un Visual Basic para aplicaciones (VBA) módulo, un macro, una expresión de consulta o un control calculado.

Por ejemplo, puede usar la función BDSUMA en una expresión de campo calculado en una consulta para calcular las ventas totales realizadas por un empleado determinado durante un período de tiempo. O bien, puede usar la función BDSUMA en un control calculado para mostrar una suma continua de ventas de productos específicos.

Sintaxis

BDSUMA ( expr dominio [criterios] )

La sintaxis de la función BDSUMA tiene los siguientes argumentos:

Argumento

Descripción

expresión

Obligatorio. Una expresión que identifica el numérico campo cuyos valores desea total. 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 BDSUMA . 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 , la función BDSUMA evalúa expr para todo el dominio. Cualquier campo que se incluya en criterios debe ser también un campo de dominio; en caso contrario, devuelve la función BDSUMA un nulo.


Observaciones

Si ningún registro cumple el argumento de criterios o si dominio no contiene registros, la función BDSUMA devuelve un valor nulo.

Si usa la función BDSUMA 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 la función BDSUMA para especificar criterios en la fila criterios de una consulta, en un campo calculado en una expresión de consulta o en la fila Actualizar a de una consulta de actualización.

Nota: Puede usar la BDSUMAsuma función o en una expresión de campo calculado en una consulta de totales. Si usa la función BDSUMA , los valores se calculan antes de que se agrupen los datos. Si usa la función suma , los datos se agrupan antes de que se evalúan los valores de la expresión de campo.

Desea usar la función DSuma cuando necesite mostrar la suma de un conjunto de valores de un campo que no está en el origen de registros del formulario o informe. Por ejemplo, suponga que tiene un formulario que muestre información sobre un determinado producto. Puede usar la función BDSUMA para mantener un ejecución total de ventas de ese producto en un control calculado.

sugerencia

Si necesita mantener un total en un control en un informe actualizado, puede usar la propiedad suma continua de ese control si el campo en el que se basa está incluido en el origen de registros del informe. Use la función BDSUMA para mantener una suma continua en un formulario.

Nota: Los cambios no guardados en registros de dominio no se incluyen al usar esta función. Si desea que la función BDSUMA se base en los valores modificados, primero debe guardar los cambios haciendo clic en Guardar registro en el grupo de registros en la ficha Inicio, moviendo el enfoque a otro registro, o mediante la actualización de método.

Ejemplos

Usar la función DSuma en una expresión    Puede usar una función de dominio (como DSuma) en la fila Actualizar a de una consulta de actualización. Por ejemplo, suponga que desea realizar un seguimiento de ventas actuales por producto en una tabla de productos. Puede agregar un nuevo campo denominado VentasHastaFecha a la tabla productos y ejecutar una consulta de actualización para calcular los valores correctos y actualizar los registros. Para ello, cree una nueva consulta basada en la tabla productos y, en la ficha Diseño, en el grupo Tipo de consulta, haga clic en Actualizar. Agregue el campo VentasHastaFecha a la cuadrícula de la consulta y escriba lo siguiente en la fila Actualizar a:

DSum("[Quantity]*[UnitPrice]", "Order Details", _
"[ProductID] = "& [ProductID])

Cuando se ejecuta la consulta, Access calcula la cantidad total de ventas de cada producto, según la información de una tabla de detalles de pedido. La suma de ventas de cada producto se agrega a la tabla productos.

Usar DSuma en código VBA   

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.

En el ejemplo siguiente se suma los valores 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
curX = DSum("[Freight]", "Orders", _
"[ShipCountryRegion] = 'UK'")

En el ejemplo siguiente calcula un total usando dos criterios distintos. Tenga en cuenta que en la expresión de cadena se incluyen entre comillas simples (') y signos de número (#) para que cuando se concatenarán las cadenas, la cadena se incluye entre comillas simples y la fecha se incluye entre signos de número.

Dim curX As Currency
curX = DSum("[Freight]", "Orders", _
"[ShipCountryRegion] = 'UK' AND _
[ShippedDate] > #1-1-95#")
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.

×