En este artículo, se describe cómo agregar un control de cuadro de texto a un formulario de Access y cómo establecer las propiedades para ese cuadro de texto de manera que muestre un valor de un control de otro formulario. Esto resulta útil en las situaciones siguientes:
-
Dispone de un formulario principal que contiene un subformulario; el subformulario contiene un cuadro de texto calculado (por ejemplo, el total de los precios de los productos), cuyos resultados desea mostrar en el formulario principal.
-
Dispone de un formulario que contiene un botón de comando que abre un segundo formulario y desea agregar un cuadro de texto en el segundo formulario para que muestre el valor de un control del primer formulario.
Crear el control
-
En el panel de navegación, haga clic con el botón secundario en el formulario que desee cambiar y, a continuación, haga clic en Vista Diseño o Vista presentación.
-
En la pestaña Diseño, en la galería Controles, haga clic en Cuadro de texto.
-
Haga clic en el formulario en el que desea crear el cuadro de texto.
-
Asegúrese de que solo el cuadro de texto esté seleccionado. Si fuera necesario, haga clic en un control diferente y, a continuación, haga clic de nuevo en el cuadro de texto.
-
Si todavía no se muestra la hoja de propiedades, haga clic con el botón secundario en el cuadro de texto y, a continuación, haga clic en Propiedades.
-
En el panel de tareas Hoja de propiedades, haga clic en la pestaña Todas.
-
Establezca la propiedad Origen del control con la siguiente sintaxis:
=[Formularios]![nombre del formulario]![nombre control]
Donde nombre del formulario es el nombre del formulario que contiene el control cuyo valor se desea mostrar y nombre del control es el nombre del control.
Hacer referencia a un control en un subformulario es un poco más complicado. En estos casos, use la siguiente sintaxis:
=[Formularios]![nombre del formulario principal.]![nombre de control de subformulario del formulario principal].[Formulario]![nombre de control en el subformulario]
Donde nombre del formulario principal es el nombre del formulario principal, nombre de control de subformulario del formulario principal es el nombre de control del formulario principal que contiene el subformulario y nombre de control en el subformulario es el nombre de control en el subformulario que contiene el control cuyo valor quiere mostrar.
Nota: En todos los casos, el formulario al que desea hacer referencia debe estar abierto para que Access pueda leer el valor. Se puede ocultar el formulario, pero debe estar abierto.
Ejemplos
Ejemplo 1: Hacer referencia a otro formulario
Supongamos que tiene un formulario principal denominado Pedidos y desea mostrar el valor de un control llamado Nombre de pila, que está en un formulario que se llama Detalles de empleados. Para mostrar el valor del control Nombre de pila en el formulario Detalles de empleados, podría agregar un cuadro de texto al formulario Pedidos y especificar la propiedad Origen del Control como se indica a continuación:
=[Formularios]![Detalles de empleados]![Nombre de pila]
Ejemplo 2: Hacer referencia a un control en un subformulario del formulario principal
Supongamos que tiene un formulario principal denominado Pedidos. Este formulario contiene un control de subformulario denominado Subformulario Pedidos y el subformulario contiene un cuadro de texto calculado denominado SubtotalPedido. Para mostrar el valor del control SubtotalPedido en el formulario principal Pedidos, tendría que agregar un cuadro de texto en el formulario principal Pedidos y especificar la propiedad Origen del control de la siguiente forma:
=[Formularios]![Pedidos]![Subformulario de pedidos].[Formulario]![Subtotalpedido]
Nota: En todos los casos, el formulario al que desea hacer referencia debe estar abierto para que Access pueda leer el valor. Se puede ocultar el formulario, pero debe estar abierto.