Pode utilizar a ação AbrirRelatório em bases de dados de ambiente de trabalho do Access para abrir um relatório no vista de Estrutura ou Pré-visualizar ou para enviar o relatório diretamente para a impressora. Também pode restringir os registos que são impressos no relatório.
Definição
A ação OpenReport tem os seguintes argumentos.
Argumento de ação |
Descrição |
Nome do Relatório |
O nome do relatório a abrir. A caixa Nome do Relatório na secção Argumentos de Ação do painel Construtor de Macros mostra todos os relatórios na base de dados atual. Este argumento é obrigatório. Se executar uma macro com a ação OpenReport num base de dados de biblioteca, Access primeiro procura o relatório com este nome na base de dados da biblioteca e, em seguida, na base de dados atual. |
Ver |
A vista na qual o relatório será aberto. Clique em Imprimir (imprimir o relatório imediatamente), Estrutura ou Pré-visualizar na caixa Ver . A predefinição é Imprimir. |
Nome do Filtro |
Uma filtro que restringe os registos do relatório. Pode introduzir o nome de um consulta existente ou de um filtro que foi guardado como uma consulta. No entanto, a consulta tem de incluir todos os campos no relatório que está a abrir ou ter a respetiva propriedade OutputAllFields definida como Sim. |
Condição Where |
Uma cláusula WHERE do SQL válida (sem a palavra WHERE) ou expressão que o Access utiliza para selecionar registos da consulta ou tabela subjacentes do relatório. Se selecionar um filtro com o argumento Nome do Filtro , o Access aplica esta cláusula WHERE aos resultados do filtro. Para abrir um relatório e restringir os respetivos registos aos especificados pelo valor de um controlo num formulário, utilize a seguinte expressão: [ fieldname ] = Forms![ formname ]! [ nomedocontrolo no formulário ] Substitua fieldname pelo nome de um campo na tabela ou consulta subjacente do relatório que pretende abrir. Substitua formname e controlname no formulário pelo nome do formulário e o controlo no formulário que contém o valor que pretende que os registos no relatório correspondam. Nota: O comprimento máximo do argumento Condição Where é de 255 carateres. Se precisar de introduzir uma cláusula WHERE do SQL mais complexa do que esta, utilize o método OpenReport do objeto DoCmd num módulo Visual Basic for Applications (VBA). Pode introduzir instruções da cláusula WHERE de SQL com até 32.768 carateres no VBA. |
Modo de Janela |
O modo em que o relatório será aberto. Clique em Normal, Oculto, Ícone ou Caixa de Diálogo na caixa Modo de Janela . A predefinição é Normal. Nota: Algumas definições de argumento odedo Windows M não se aplicam ao utilizar documentos com separadores. Para mudar para janelas sobrepostas:
|
Observações
A definição Imprimir para o argumento Ver imprime o relatório imediatamente utilizando as definições atuais da impressora, sem apresentar a caixa de diálogo Imprimir . Também pode utilizar a ação AbrirRelatório para abrir e configurar um relatório e, em seguida, utilizar a ação Imprimir Para imprimir. Por exemplo, poderá querer modificar o relatório ou utilizar a ação Imprimir Para alterar as definições da impressora antes de imprimir.
O filtro e a condição WHERE que aplicar tornam-se a definição da propriedade Filtro do relatório.
A ação AbrirRelatório é semelhante a fazer duplo clique no relatório no Painel de Navegação ou clicar com o botão direito do rato no relatório no Painel de Navegação e selecionar uma vista ou o comando Imprimir .
Sugestões
-
Para imprimir relatórios semelhantes para diferentes conjuntos de dados, utilize um filtro ou uma cláusula WHERE para restringir os registos impressos no relatório. Em seguida, edite a macro para aplicar um filtro diferente ou alterar o argumento Condição Where .
-
Pode arrastar um relatório do Painel de Navegação para uma macro linha de ação. Esta ação cria automaticamente uma ação OpenReport que abre o relatório na vista Relatório.