AbrirFormulario (acción de macro)

Importante:  Este artículo se ha traducido con traducción automática; vea la declinación de responsabilidades. Para su referencia, puede encontrar la versión en inglés de este artículo aquí.

Puede usar la acción de macro AbrirFormulario 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 los modos de entrada y la ventana de datos para el formulario y restringir los registros que muestra el formulario.

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

Configuración

La acción AbrirFormulario tiene los siguientes argumentos.

Argumento de la acción

Descripción

Nombre del formulario

El nombre del formulario para abrir. El cuadro Nombre del formulario muestra una lista desplegable de todos los formularios de la base de datos actual. Este es un argumento requerido.

Si ejecuta una macro que contiene la acción AbrirFormulario en una base de datos de biblioteca, Access busca primero el formulario con este nombre en la base de datos de biblioteca y, a continuación, en la base de datos actual.

Vista

La vista en la que se abrirá el formulario. En el cuadro vista, seleccione formulario, Diseño, Vista preliminar, hoja de datos, tabla dinámica o gráfico dinámico. Formulario de forma predeterminada.

Nota: Funcionalidad de vistas tabla dinámica y gráfico dinámico se ha eliminado desde el principio de Access con Access 2013.

Nota: El valor del argumento vista reemplaza los valores de las propiedades del formulario DefaultView y ViewsAllowed . Por ejemplo, si se establece la propiedad PresentacionesPermitidas de un formulario a la hoja de datos, puede usar la acción AbrirFormulario para abrir el formulario en la vista formulario.

Nombre de filtro

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

Condición WHERE

Una cláusula WHERE de SQL (sin la palabra donde) o expresión que Access utiliza para seleccionar los registros del formulario de la tabla o consulta subyacente. 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 de otro formulario, use la siguiente expresión:

[ fieldname ] = Forms! [ nombreformulario ]! [ nombrecontrol en otro formulario ]

Reemplace nombredecampo por el nombre de un campo en la tabla o consulta subyacente del formulario que desea abrir. Reemplace nombreDeFormulario y nombrecontrol en otro formulario por el nombre de otro formulario y el control del otro formulario que contiene el valor que desea en la primera forma para que coincidan con los registros.

Nota: La longitud máxima del argumento Condición Where es de 255 caracteres. Si necesita escribir una cláusula WHERE de SQL más compleja y más larga, use el método OpenForm del objeto DoCmd en un Visual Basic para aplicaciones (VBA) en su lugar. Puede especificar 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 se aplica solo a los formularios abiertos en la vista formulario o vista Hoja de datos. Seleccione Agregar (el usuario puede agregar nuevos registros pero no puede modificar los registros existentes), Modificar (el usuario puede modificar los registros existentes y agregar nuevos registros) o Solo lectura (el usuario solo puede ver los registros).

Notas

  • El valor del argumento Modo de datos reemplaza los valores de las propiedades del formulario PerimitirEdiciones, PermitirEliminación, PermitirAgregary DataEntry . Por ejemplo, si PerimitirEdiciones (propiedad) de un formulario está establecida en No, puede usar la acción AbrirFormulario para abrir el formulario en modo de edición.

  • Si deja en blanco este argumento, Access abre el formulario en el modo de entrada de datos establecido por las propiedades del formulario PerimitirEdiciones, PermitirEliminación, PermitirAgregary DataEntry .

Modo de ventana

El modo de ventana en la 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 barra de título pequeña en la parte inferior de la pantalla), o el cuadro de diálogo (el formulario Modal y emergente propiedades están establecidas en ). El valor predeterminado es Normal.

Nota: Algunos valores de 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, haga clic en Opciones. Tenga en cuenta que, si está utilizando Access 2007, haga clic en el Botón de Microsoft Office Imagen del botón de Microsoft Office y, a continuación, haga clic en Opciones de Access.

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

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

  4. Haga clic en Aceptar y, a continuación, cierre y vuelva a abrir la base de datos.

Observaciones

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

Un formulario puede ser modal (debe cerrado u oculto antes de que el usuario puede realizar ninguna otra acción) o sin modo (el usuario puede desplazarse a otras ventanas mientras el formulario está abierto). También puede ser un formulario emergente (un formulario que se utiliza para reunir o mostrar información que permanece encima de las otras ventanas de Access). Establecer las propiedades Modal y PopUp cuando diseñe el formulario. Si utiliza Normal para el argumento Modo de ventana , abre el formulario en el modo especificado por estos valores de propiedad. Si utiliza diálogo para el argumento Modo de ventana , estas propiedades se establecen en . Un formulario abierto como oculto o como icono vuelve al modo especificado por sus valores de propiedad al mostrarlo o restaurarlo.

Cuando abre un formulario con el argumento Modo de la ventana establecido en el cuadro de diálogo, Access suspende la macro hasta que el formulario esté cerrado u oculto. Puede ocultar un formulario estableciendo su propiedad Visible en No mediante la acción EstablecerValor .

El filtro y la condición WHERE aplicados se convierten en la configuración de la propiedad del formulario filtro .

Sugerencia: Puede seleccionar un formulario en el panel de navegación y arrástrelo a la ventana de la macro. Esto crea automáticamente una acción AbrirFormulario 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 siguiente macro abre el formulario de productos desde un botón en el formulario proveedores. Muestra el uso del eco, AbrirFormulario, EstablecerValory acciones IrAControl . La acción EstablecerValor establece el control ID de proveedor del formulario productos el proveedor actual del formulario proveedores. A continuación, la acción IrAControl mueve el enfoque al campo Idcategoría, donde se puede empezar a escribir los datos del nuevo producto. Esta macro se debe adjuntar al botón Agregar productos del formulario proveedores.

Acción

Argumentos: configuración

Comentario

Eco

Eco: N

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

AbrirFormulario

Nombre del formulario: productos

Vista: formulario

Modo de datos: Agregar

Modo de la ventana: Normal

Abra el formulario de productos.

EstablecerValor

Elemento: [Forms]! [Productos]! [Id]

Expresión: proveedor

Establecer el control ID de proveedor del proveedor actual del formulario proveedores.

IrAControl

Nombre del control: IdCategoría

Ir al control ID categoría.

Nota: Declinación de responsabilidades de traducción automática: Este artículo se ha traducido con un sistema informático sin intervención humana. Microsoft ofrece estas traducciones automáticas para que los hablantes de otros idiomas distintos del inglés puedan disfrutar del contenido sobre los productos, los servicios y las tecnologías de Microsoft. Puesto que este artículo se ha traducido con traducción automática, es posible que contenga errores de vocabulario, sintaxis o gramática.

Ampliar sus conocimientos
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.

×