Iniciar sesión con Microsoft
Iniciar sesión o crear una cuenta
Hola:
Seleccione una cuenta diferente.
Tiene varias cuentas
Elija la cuenta con la que desea iniciar sesión.

Puede usar la acción de macro OpenForm en Access para abrir un formulario en vista Formulario, vista Diseño, Vista previa de impresión o Vista de hoja de datos. Puede seleccionar modos de entrada de datos y de ventana para el formulario y restringir los registros que se muestran en el formulario.

Nota: La acción de macro AbrirFormulario no está disponible en las aplicaciones web de Access.

Configuración

La acción OpenForm tiene los siguientes argumentos:

Argumento de la acción

Descripción

Nombre del formulario

El nombre del formulario que se va a abrir. El cuadro Nombre de formulario muestra una lista desplegable de todos los formularios de la base de datos actual. Este argumento es obligatorio.

Si ejecuta una macro que contiene la acción OpenForm en un base de datos de biblioteca, Access busca primero el formulario con este nombre en la base de datos de biblioteca y, después, en la base de datos actual.

Vista

La vista en la que se abrirá el formulario. Seleccione Formulario, Diseño, Vista previa de impresión, Hoja de datos, Tabla dinámica o Gráfico dinámico en el cuadro Vista . El valor predeterminado es Formulario.

Nota: La funcionalidad de las vistas Tabla dinámica y Gráfico dinámico se ha quitado de Access a partir de Access 2013.

Nota: El valor del argumento View invalida la configuración de las propiedades DefaultView y ViewsAllowed del formulario. Por ejemplo, si la propiedad ViewsAllowed de un formulario se establece en Hoja de datos, puede seguir usando la acción OpenForm para abrir el formulario en la vista Formulario.

Nombre del filtro

Una filtro que restringe u ordena los registros del formulario. Puede escribir el nombre de un consulta existente o un filtro que se guardó como consulta. Sin embargo, la consulta debe incluir todos los campos del formulario que está abriendo o tener su propiedad OutputAllFields establecida en Yes.

Where Condition

Una cláusula WHERE de SQL válida (sin la palabra WHERE) o expresión que Access usa para seleccionar registros de la tabla o consulta subyacente del formulario. Si selecciona un filtro con el argumento Nombre de filtro, Access aplica esta cláusula WHERE a los resultados del filtro.

Para abrir un formulario y restringir sus registros a los especificados por el valor de un control en otro formulario, use la siguiente expresión:

[ nombre_de_campo ] = Forms! [ nombre_formulario ]! [ nombre del control en otro formulario ]

Reemplace fieldname por el nombre de un campo en la tabla o consulta subyacente del formulario que desea abrir. Reemplace nombre del formulario y nombre del control del otro formulario por el nombre del otro formulario y el control del otro formulario que contiene el valor que desea que coincidan los registros del primer formulario.

Nota: La longitud máxima del argumento Where Condition es de 255 caracteres. Si necesita especificar una cláusula WHERE de SQL más compleja más larga que esta, use el método OpenForm del objeto DoCmd en un módulo de Visual Basic para Aplicaciones (VBA). Puede escribir instrucciones de cláusula WHERE de SQL de hasta 32.768 caracteres en VBA.

Modo de datos

El modo de entrada de datos del formulario. Esto solo se aplica a los formularios abiertos en la vista Formulario o la vista Hoja de datos. Seleccione Agregar (el usuario puede agregar nuevos registros, pero no puede editar los registros existentes), Editar (el usuario puede editar registros existentes y agregar nuevos registros) o Solo lectura (el usuario solo puede ver los registros).

Notas

  • La configuración del argumento Data Mode reemplaza la configuración de las propiedades AllowEdits, AllowDeletions, AllowAdditions y DataEntry del formulario. Por ejemplo, si la propiedad AllowEdits de un formulario está establecida en No, puede seguir usando la acción OpenForm para abrir el formulario en modo de edición.

  • Si deja este argumento en blanco, Access abre el formulario en el modo de entrada de datos establecido por las propiedades AllowEdits, AllowDeletions, AllowAdditions y DataEntry del formulario.

Modo de ventana

El modo de ventana en el que se abre el formulario. Seleccione Normal (el formulario se abre en el modo establecido por sus propiedades), Oculto (el formulario está oculto), Icono (el formulario se abre minimizado como una pequeña barra de título en la parte inferior de la pantalla) o Cuadro de diálogo (las propiedades Modal y PopUp del formulario están establecidas en ). El valor predeterminado es Normal.

Nota: Algunas opciones de configuración de argumentos del modo de ventana no se aplican al usar documentos con pestañas. Para cambiar a ventanas superpuestas:

  1. Haga clic en Archivo y, a continuación, en Opciones

  2. En el cuadro de diálogo Opciones de Access, haga clic en Base de datos activa.

  3. En la sección Opciones de la aplicación , en Opciones de la ventana del documento, haga clic en Ventanas superpuestas.

  4. Haga clic en Aceptar y cierre y vuelva a abrir la base de datos.

Comentarios

Esta acción de macro es similar a hacer doble clic en un formulario en el panel de navegación, o hacer clic con el botón derecho en el formulario en el panel de navegación y seleccionar una vista.

Un formulario se puede modal (debe cerrarse u ocultarse antes de que el usuario pueda realizar cualquier otra acción) o un modelo (el usuario puede desplazarse a otras ventanas mientras el formulario está abierto). También puede ser un formulario emergente (un formulario que se usa para recopilar o mostrar información que permanece sobre el resto de ventanas de Access). Las propiedades Modal y PopUp se establecen al diseñar el formulario. Si usa Normal para el argumento Modo de ventana , el formulario se abre en el modo especificado por estos valores de propiedad. Si usa Diálogo para el argumento Modo de ventana , estas propiedades se establecen ambas en . Un formulario abierto como oculto o como un icono vuelve al modo especificado por su configuración de propiedades al mostrarlo o restaurarlo.

Al abrir un formulario con el argumento Modo de ventana establecido en Cuadro de diálogo, Access suspende la macro hasta que el formulario se cierre u oculte. Puede ocultar un formulario estableciendo su propiedad Visible en No mediante la acción SetValue .

El filtro y la condición WHERE que se aplican se convierten en el valor de la propiedad Filter del formulario.

Sugerencia: Puede seleccionar un formulario en el panel de navegación y arrastrarlo a la ventana de macros. Esto crea automáticamente una acción OpenForm que abre el formulario seleccionado en la vista Formulario.

Ejemplo

Establecer el valor de un control en un formulario que se abre mediante una macro

La macro siguiente abre el formulario Productos desde un botón en el formulario Proveedores. Muestra el uso de las acciones Echo, OpenForm, SetValue y GoToControl . La acción SetValue establece el control Id. de proveedor del formulario Productos en el proveedor actual en el formulario Proveedores. A continuación, la acción GoToControl mueve el foco al campo Id. de categoría, donde puede empezar a escribir datos para el nuevo producto. Esta macro debe adjuntarse al botón Agregar productos del formulario Proveedores.

Acción

Argumentos: Configuración

Comentario

Echo

Eco activado: No

Detener la actualización de la pantalla mientras se ejecuta la macro.

Abrirformulario

Nombre del formulario: Productos

Ver: formulario

Modo de datos: Agregar

Modo de ventana: Normal

Abra el formulario Productos.

Establecervalor

Elemento: [Formularios]! [Productos]! [IdProvee]

Expresión: IdProvee

Establezca el control Id. de proveedor en el proveedor actual en el formulario Proveedores.

Gotocontrol

Nombre del control: IdCategoría

Vaya al control Id. de categoría.

¿Necesita más ayuda?

¿Quiere más opciones?

Explore las ventajas de las suscripciones, examine los cursos de aprendizaje, aprenda a proteger su dispositivo y mucho más.

Las comunidades le ayudan a formular y responder preguntas, enviar comentarios y leer a expertos con conocimientos extensos.

¿Le ha sido útil esta información?

¿Cuál es tu grado de satisfacción con la calidad del lenguaje?
¿Qué ha afectado a su experiencia?
Si presiona Enviar, sus comentarios se usarán para mejorar los productos y servicios de Microsoft. El administrador de TI podrá recopilar estos datos. Declaración de privacidad.

¡Gracias por sus comentarios!

×