ACC: Cómo llevar un subtotal de un subformulario a un formulario principal

Seleccione idioma Seleccione idioma
Id. de artículo: 119134 - Ver los productos a los que se aplica este artículo
Moderada: Requiere macro básico, codificación y las capacidades de interoperabilidad.
Expandir todo | Contraer todo

Resumen

En este artículo se muestra cómo hacer referencia correctamente a un control subtotal de un subformulario desde un formulario principal.

Nota: En este artículo se explica una técnica demostrada en los archivos de ejemplo FrmSampl.exe (para Microsoft Access para Windows 95 versión 7.0) y FrmSmp97.exe (para Microsoft Access 97). Para más información acerca de cómo obtener estos archivos de ejemplo, consulte los siguientes artículos en Microsoft Knowledge Base:

150895ACC95: Formularios de ejemplo de Microsoft Access disponible en el Centro de descarga

175066ACC97: Microsoft Access 97 formularios de ejemplo disponible en el Centro de descarga

Más información

Si intenta sumar un campo de subformulario utilizando un control calculado de un formulario principal, puede recibir un mensaje de error en el control de formulario principal. Por ejemplo, la siguiente expresión en un control de formulario principal genera un mensaje de error "# nombre?":
=Sum([MySubForm].Form![ExtendedPrice])

Para evitar un error, puede sumar el campo de subformulario utilizando un control calculado en pie de formulario del subformulario. A continuación, puede hacer referencia el control calculado desde el formulario principal para mostrar el valor de sumado.

Esta técnica se muestra en el formulario de pedidos de la base de datos ejemplo Neptuno.mdb en Microsoft Access 7.0 y 97 y Neptuno.mdb en Microsoft Access 1.x y 2.0. El subformulario contiene un control calculado en pie de formulario del subformulario. Este calculado control sume el campo del subformulario precio total para crear un subtotal con la siguiente sintaxis:

En Microsoft Access 7.0 y 97:
   Text Box Control

      Name: OrderSubtotal
      ControlSource: =Sum([ExtendedPrice])
				

En Microsoft Access 1.x y 2.0:
   Text Box Control

      Name: Order Subtotal
      ControlSource: =Sum([Extended Price])
				

Dado que DefaultView propiedad del subformulario está establecida en hoja de datos, no ve el control calculado en el pie de formulario del subformulario al abra el formulario Pedidos en la vista formulario. Sin embargo, un control de cuadro de texto en el formulario principal hace referencia al control calculado del subformulario y muestra su valor. El control de formulario principal se denomina subtotal y hace referencia a control calculado del subformulario mediante la sintaxis siguiente:

En Microsoft Access 7.0 y 97:
   Text Box Control

      Name: Subtotal
      ControlSource: =[OrdersSubform].[Form]![OrderSubtotal]
				

En Microsoft Access 1.x y 2.0:
   Text Box Control

      Name: Subtotal
      ControlSource: =[Orders Subform].[Form]![Order Subtotal]
				

Esta referencia permite que el formulario principal para mostrar un subtotal de un campo de subformulario mientras el sumatorio real de los valores de subformulario se realiza mediante un control calculado en pie de formulario del subformulario.

Referencias

Para obtener más información acerca de cómo hacer referencia a controles de subformulario, busque "subformularios", "referencia en expresiones," y, a continuación, "calcular un total en un subformulario y mostrarlo en un formulario" mediante el índice de la Ayuda de Microsoft Access.

Propiedades

Id. de artículo: 119134 - Última revisión: viernes, 19 de enero de 2007 - Versión: 2.1
La información de este artículo se refiere a:
  • Microsoft Access 1.0 Standard Edition
  • Microsoft Access 1.1 Standard Edition
  • Microsoft Access 2.0 Standard Edition
  • Microsoft Access 95 Standard Edition
  • Microsoft Access 97 Standard Edition
Palabras clave: 
kbmt kbhowto kbusage KB119134 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 119134
Renuncia a responsabilidad de los contenidos de la KB sobre productos a los que ya no se ofrece asistencia alguna
El presente artículo se escribió para productos para los que Microsoft ya no ofrece soporte técnico. Por tanto, el presente artículo se ofrece "tal cual" y no será actualizado.

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com