Compartir a través de


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 .

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:
[fieldname] = Forms! [formname]! [controlname en el formulario]
Reemplace fieldname por el nombre de un campo de la tabla o consulta subyacente del informe que desea abrir. Sustituya nombredeformulario y nombredecontrol en formulario con el nombre del formulario y el control en el formulario que contenga el valor que quiere que coincidan en los registros del informe.

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:

  1. Haga clic en Opciones.

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

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

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

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]