AbrirInforme (acción de macro)
Se aplica a: Access 2013, Office 2013
Puede usar la acción AbrirInforme para abrir un informe en la vista Diseño o Vista preliminar, o bien, para enviar el informe directamente a la impresora. También puede restringir los registros que se imprimen en el informe.
Configuración
La acción AbrirInforme tiene los siguientes argumentos.
Argumento de la acción |
Descripción |
---|---|
Nombre del informe |
Nombre del informe que se va a abrir. El cuadro Nombre del informe en la sección Argumentos de acción del panel Generador de macros muestra todos los informes de la base de datos activa. Este argumento es obligatorio. Si ejecuta una macro que contenga la acción OpenReport en una base de datos de biblioteca, Microsoft Access primero buscará el informe con este nombre en la base de datos de biblioteca y después en la base de datos actual. |
View |
Vista en la que se va a abrir el informe. Haga clic en Imprimir (para imprimir el informe de inmediato), Diseño o Vista preliminar en el cuadro Vista. El valor predeterminado es Imprimir. |
Nombre del filtro |
Filtro que restringe los registros del informe. Puede escribir el nombre de una consulta existente o de un filtro que se guardó como consulta. No obstante, la consulta debe incluir todos los campos del informe que está abriendo o tener su propiedad SalidaTodosLosCampos establecida en Sí. |
Condición WHERE |
Una cláusula SQL WHERE válida (sin la palabra WHERE) o una expresión que usa Access para seleccionar registros de la tabla o consulta subyacente al informe. Si selecciona un filtro con el argumento Nombre de filtro, Access aplica esta cláusula WHERE a los resultados del filtro. Para abrir un informe y restringir sus registros a los especificados por el valor de un control en un formulario, use la siguiente expresión: NOTA: La longitud máxima del argumento Where Condition es de 255 caracteres. If you need to enter a more complex SQL WHERE clause longer than this, use the OpenReport method of the DoCmd object in a Visual Basic for Applications (VBA) module instead. You can enter SQL WHERE clause statements of up to 32,768 characters in VBA. |
Window Mode |
Modo en el que se va a abrir el informe. Haga clic en Normal, Oculto, Icono o Cuadro de diálogo en el cuadro Modo de la ventana. 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:
|
Comentarios
El valor Imprimir del argumento Vista imprime el informe de inmediato usando los valores de impresora actuales, sin que se muestre el cuadro de diálogo Imprimir. También puede usar la acción AbrirInforme para abrir y configurar un informe y usar, a continuación, la acción PrintOut para imprimirlo. Por ejemplo, cuando desea modificar el informe o usarla acción Imprimir para cambiar los valores de la impresora antes de imprimir.
El filtro y la condición WHERE aplicados se convertirán en el valor de la propiedad Filtro del informe.
La acción AbrirInforme es similar a hacer doble clic en el informe en el panel de navegación o hacer clic con el botón secundario en el informe en el panel de navegación y seleccionar una vista o el comando Imprimir.
Sugerencia
Si desea imprimir informes similares para diferentes conjuntos de datos, use un filtro o una cláusula WHERE para restringir los registros que se van a imprimir en el informe. A continuación, edite la macro para aplicar un filtro diferente o cambie el argumento Where Condition.
Puede arrastrar un informe desde el panel de navegación hasta una fila de acción de una macro. De este modo, se crea automáticamente una acción AbrirInforme que abre el informe en la vista Informe.
Ejemplo
El siguiente ejemplo nuestra cómo usar la acción OpenReport para pasar un parámetro que filtra un informe cuando se abre. El informe rptChapters muestra los registros del autor especificado pasando el elemento seleccionado en el cuadro combinado cboAuthors al parámetro SelectedAuthor.
Código de ejemplo proporcionado por la Referencia del programador de Microsoft Access 2010.
OpenReport
Report Name rptChapters
View Report
Filter Name
Where Condition
Window Mode Normal
Parameters
SelectedAuthor =[cboAuthor]