En el ejemplo siguiente, el formulario principal y el subformulario están basados en tablas con una relación uno a varios. El formulario principal muestra registros de la parte "uno" de la relación, el subformulario muestra los registros de la parte "varios" de la relación.
El formulario principal, que está basado en la tabla Pedidos, limita los registros del subformulario a los del pedido actual.
El subformulario, que está basado en la tabla Detalles de pedidos, calcula el subtotal del pedido, pero no muestra el total.
El formulario principal muestra el subtotal del pedido.
Para calcular el subtotal del pedido en el subformulario, agregue un cuadro de texto en el pie de formulario del subformulario y especifique una expresión en el cuadro de la propiedad ControlSource para el cuadro de texto. La expresión utiliza la función Suma (Sum). Por ejemplo, la expresión siguiente calcula el precio total de todos los productos pedidos en el formulario Pedidos:
=Suma([Cantidad] * [Precio])
El pie del formulario no se muestra si la propiedadPresentaciónPredeterminada (DefaultView) se establece en Datasheet.
Para presentar el subtotal del pedido en el formulario principal, cree un cuadro de texto en el formulario principal que utilice una expresión para referirse al control del subformulario que contenga el valor calculado. Por ejemplo puede poner la expresión siguiente en el cuadro de la propiedad OrigenDelControl (ControlSource) del cuadro de texto del formulario principal:
=[Subformulario Pedidos]![SubtotalPedido]
NOTAS
- Si desea utilizar el valor de un control calculado cuando calcule un total, no puede utilizar el nombre del control en la función Sum. En su lugar, puede definir la expresión en la consulta o instrucción SQL base del formulario y utilizar el nombre del campo calculado en la función Sum.
- El formulario Pedidos de la base de datos de ejemplo Neptuno tiene un ejemplo de un subformulario que calcula un subtotal que se presenta en el formulario principal. Para ver este formulario, abra la base de datos Neptuno, situada en la subcarpeta Ejemplos de la carpeta Microsoft Office, y abra el formulario Pedidos en la vista Diseño.
No hay comentarios:
Publicar un comentario