Você pode usar a ação OpenReport nos bancos de dados da área de trabalho do Access para abrir um relatório em modo Design ou Visualização de Impressão ou enviar o relatório diretamente para a impressora. Você também pode restringir os registros impressos no relatório.
Configuração
A ação OpenReport tem os seguintes argumentos.
Argumento da ação |
Descrição |
Nome do relatório |
O nome do relatório a ser aberto. A caixa Nome do Relatório na seção Argumentos de Ação do painel Construtor de Macro mostra todos os relatórios no banco de dados atual. Esse é um argumento obrigatório. Se você executar uma macro que contém a ação OpenReport em um banco de dados biblioteca, Access primeiro procurará o relatório com esse nome no banco de dados da biblioteca e, em seguida, no banco de dados atual. |
Modo de exibição |
A exibição na qual o relatório será aberto. Clique em Imprimir (imprima o relatório imediatamente), Design ou Visualização de Impressão na caixa Exibição . O padrão é Imprimir. |
Nome do filtro |
Um filtro que restringe os registros do relatório. Você pode inserir o nome de um consulta existente ou de um filtro que foi salvo como uma consulta. No entanto, a consulta deve incluir todos os campos no relatório que você está abrindo ou ter sua propriedade OutputAllFields definida como Sim. |
Onde condição |
Uma cláusula SQL WHERE válida (sem a palavra WHERE) ou expressão que o Access usa para selecionar registros da tabela ou consulta subjacente do relatório. Se você selecionar um filtro com o argumento Nome do Filtro , o Access aplicará essa cláusula WHERE aos resultados do filtro. Para abrir um relatório e restringir seus registros àqueles especificados pelo valor de um controle em um formulário, use a seguinte expressão: [ fieldname ] = Formulários! [ formname ]! [ nome do controle no formulário ] Substitua fieldname pelo nome de um campo na tabela subjacente ou consulta do relatório que você deseja abrir. Substitua formname e controlname no formulário pelo nome do formulário e o controle no formulário que contém o valor que você deseja que os registros no relatório correspondam. Observação: O comprimento máximo do argumento Where Condition é de 255 caracteres. Se você precisar inserir uma cláusula SQL WHERE mais complexa por mais tempo do que isso, use o método OpenReport do objeto DoCmd em um módulo VBA (Visual Basic for Applications). Você pode inserir instruções de cláusula SQL WHERE de até 32.768 caracteres no VBA. |
Modo de Janela |
O modo no qual o relatório será aberto. Clique em Normal, Oculto, Ícone ou Caixa de Diálogo na caixa Modo de Janela . O padrão é Normal. Observação: Algumas configurações de argumento de odeda Janela M não se aplicam ao usar documentos com guias. Para alternar para janelas sobrepostas:
|
Comentários
A configuração Imprimir para o argumento Exibir imprime o relatório imediatamente usando as configurações atuais da impressora, sem trazer a caixa de diálogo Imprimir . Você também pode usar a ação OpenReport para abrir e configurar um relatório e, em seguida, usar a ação PrintOut para imprimi-lo. Por exemplo, você pode querer modificar o relatório ou usar a ação PrintOut para alterar as configurações da impressora antes de imprimir.
O filtro e a condição WHERE que você aplica tornam-se a configuração da propriedade Filter do relatório.
A ação OpenReport é semelhante a clicar duas vezes no relatório no Painel de Navegação ou clicar com o botão direito do mouse no relatório no Painel de Navegação e selecionar uma exibição ou o comando Imprimir .
Dicas
-
Para imprimir relatórios semelhantes para diferentes conjuntos de dados, use um filtro ou uma cláusula WHERE para restringir os registros impressos no relatório. Em seguida, edite a macro para aplicar um filtro diferente ou altere o argumento Onde Condição .
-
Você pode arrastar um relatório do Painel de Navegação para uma macro linha de ação. Isso cria automaticamente uma ação OpenReport que abre o relatório no modo de exibição Relatório.