Capítulo 16: Relatórios Executivos com Agrupamento, Cabeçalhos e Rodapés
🎯 Objetivo da Aula
Nesta aula de fechamento do Módulo 4, você aprenderá a transformar dados brutos em Documentos Executivos Oficiais através do poderoso gerador de Relatórios (Reports) do Microsoft Access. No laboratório de informática, você compreenderá as diferenças conceituais entre telas interativas e documentos paginados para impressão/PDF. Você dominará as cinco seções fundamentais de um relatório corporativo, aprenderá a configurar Agrupamentos Multinível, implementará fórmulas agregadoras em Rodapés de Grupo e configurará quebras de página automáticas com paginação formal.
Ao final desta aula, você terá desenvolvido o Relatório Quinzenal de Faturamento por Região da FastLog S.A. (rpt_FaturamentoPorRegiao), pronto para ser impresso ou enviado em formato PDF para a diretoria executiva.
🏢 Cenário Prático (FastLog S.A.)
Empresa: FastLog Transportes & Logística Integrada S.A.
Problema: Toda quinzena, o diretor financeiro e o diretor de compliance exigem um relatório impresso de todas as ordens de frete emitidas, agrupadas por Região Logística (Sul, Sudeste e Centro-Oeste), com subtotal de fretes e impostos para cada região e um grande totalizador geral na última folha. O assistente administrativo tentava fazer isso imprimindo planilhas do Excel: as colunas ficavam cortadas ao meio entre páginas, os títulos sumiam a partir da página 2 e as quebras de linha manuais faziam com que o subtotal do Sul se misturasse com o início do Sudeste. Os auditores externos recusaram o documento por falta de numeração de páginas e ausência de padronização contábil.
Sua Missão: Como especialista em governança e SGBD, você construirá o relatório corporativo rpt_FaturamentoPorRegiao no Access. Você configurará seções de grupo automáticas, subtotais dinâmicos com =Soma([Valor_Frete]), cabeçalhos repetidos no topo de cada página e numeração oficial no padrão "Página N de M", exportando o arquivo final em PDF de alta qualidade.
🧠 Fundamentos: A Teoria Traduzida
1. Formulário vs. Relatório: Duas Ferramentas, Dois Objetivos
- Formulário (Form): Focado na interação em tela. Serve para digitação, alteração e navegação de registros individuais com botões, caixas de diálogo e menus.
- Relatório (Report): Focado na saída impressa ou digital (PDF). É estático, paginado (tamanho A4 ou Carta), calcula subtotais por categoria e possui seções estruturadas para auditoria contábil.
flowchart TD
subgraph RELATORIO["📄 Estrutura de Seções do Relatório Access"]
direction TB
R1["1. Cabeçalho do Relatório (Report Header) ➔ Logotipo e Título Geral (Sai só na Página 1)"]
R2["2. Cabeçalho da Página (Page Header) ➔ Títulos das Colunas (Repete no topo de TODAS as páginas)"]
R3["3. Cabeçalho do Grupo (Group Header) ➔ Nome da Região: 'REGIÃO SUDESTE'"]
R4["4. Seção Detalhe (Detail) ➔ Cada frete individual daquela região (uma linha por frete)"]
R5["5. Rodapé do Grupo (Group Footer) ➔ Subtotal da Região: =Soma([Valor_Frete])"]
R6["6. Rodapé da Página (Page Footer) ➔ Data de Impressão e 'Página 1 de 5'"]
R7["7. Rodapé do Relatório (Report Footer) ➔ TOTAL GERAL DA EMPRESA (Borda dupla na última página)"]
end
style RELATORIO fill:#f8f9fa,stroke:#0056b3,stroke-width:2px
style R1 fill:#1a365d,stroke:#fff,color:#fff
style R2 fill:#2980b9,stroke:#fff,color:#fff
style R3 fill:#8e44ad,stroke:#fff,color:#fff
style R4 fill:#34495e,stroke:#fff,color:#fff
style R5 fill:#27ae60,stroke:#fff,color:#fff
style R6 fill:#7f8c8d,stroke:#fff,color:#fff
style R7 fill:#c0392b,stroke:#fff,color:#fff2. A Mágica da Fórmulas por Seção
A mesma fórmula =Soma([Valor_Frete]) produz resultados completamente diferentes dependendo da seção onde é colocada:
- No Rodapé do Grupo: O Access calcula o somatório apenas daquele grupo específico (ex: soma apenas os fretes do Sudeste).
- No Rodapé do Relatório: O Access calcula o somatório geral de todas as páginas da empresa inteira!
- Na Seção Detalhe: Causa erro matemático, pois o Detalhe processa apenas uma linha por vez.
📖 Exemplo Guiado: Passo a Passo no Laboratório
Abra o arquivo FastLog_Database.accdb. Vamos construir o relatório executivo utilizando a consulta unificada que criamos no Capítulo 11.
Passo 1: Iniciando o Assistente de Relatório
- No Painel de Navegação, clique sobre a consulta
qry_ExpedicaoGeralUnificada. - Na faixa de opções superior, acesse a guia Criar.
- No grupo Relatórios, clique no botão Assistente de Relatório (Report Wizard).
- No primeiro passo do assistente, selecione os campos desejados clicando no botão
>>:ID_OrdemFrete,Data_Despacho,Cliente Faturado,Cidade Cliente,Modelo Veículo,Motorista Titular,Valor do Frete.
- Clique em Avançar.
Passo 2: Configurando o Agrupamento por Cidade/Estado
- Na tela de níveis de agrupamento, clique sobre o campo
Cidade Clientee clique na setinha>para torná-lo um grupo destacado no topo. - Clique em Avançar.
- Na tela de ordenação, escolha ordenar por
Data_Despacho(Crescente). - Clique no botão Opções de Resumo (Summary Options):
- Marque a caixinha ☑ Soma na linha do campo
Valor do Frete. - Clique em OK e depois em Avançar.
- Marque a caixinha ☑ Soma na linha do campo
- Escolha o Layout: Em Degrau (Stepped) e Orientação: Paisagem (Landscape - ideal para muitas colunas).
- Nomeie o relatório como:
rpt_FaturamentoPorRegiaoe clique em Concluir.
🛠️ Prática Obrigatória 1: Refinando o Design Executivo do Relatório
O assistente cria a estrutura funcional, mas o acabamento visual exige a intervenção do desenvolvedor no Modo Design.
Passo a Passo no Computador:
- Abra
rpt_FaturamentoPorRegiaono Modo Design. - Estilizando o Cabeçalho do Relatório:
- Altere o título principal para:
FASTLOG S.A. - RELATÓRIO EXECUTIVO DE EXPEDIÇÃO. - Formate o texto: Fonte Segoe UI, Tamanho 16, Negrito, Cor: Azul Marinho Corporativo.
- Altere o título principal para:
- Formatando o Cabeçalho da Página:
- Aplique uma linha divisória fina sob os cabeçalhos de coluna para dar acabamento editorial.
- Customizando o Rodapé do Grupo (Subtotal da Cidade):
- Localize a caixa de texto com a fórmula
=Soma([Valor do Frete])no rodapé do grupo. - Ao lado dela, adicione um rótulo com o texto:
"Subtotal da Unidade:". - Formate o valor com estilo: Moeda, Fonte Segoe UI, Tamanho 10, Negrito, Alinhamento à Direita.
- Localize a caixa de texto com a fórmula
- Customizando o Rodapé do Relatório (Total Geral):
- Localize a seção Rodapé do Relatório.
- Altere o rótulo do total geral para:
TOTAL GERAL CONSOLIDADO DA EMPRESA:. - Destaque a caixa de texto de soma geral: Fonte Tamanho 12, Negrito, Cor do Fundo: Cinza Claro, Borda Superior: Dupla (estilo contábil internacional).
- Salve o relatório com
Ctrl + B.
✅ Resultado Esperado (Prática 1):
O relatório exibe um padrão gráfico executivo de alto nível, com divisão clara entre os detalhes de viagens, subtotais parciais e o faturamento consolidado na última folha.
🛠️ Prática Obrigatória 2: Visualização de Impressão e Exportação em PDF
Agora você verificará a paginação exata do documento e gerará o arquivo oficial em PDF.
Passo a Passo no Computador:
- Clique com o botão direito sobre a aba do relatório ➔ selecione Visualização de Impressão (Print Preview).
- Verificação de Conformidade Editorial:
- Observe que a folha está perfeitamente ajustada na orientação Paisagem (Horizontal), sem nenhuma coluna cortada ou “vazando” para uma página em branco.
- Navegue para a Página 2: observe que os títulos das colunas reaparecem no topo automaticamente!
- No rodapé de cada folha, verifique a data de hoje e o rodapé oficial:
"Página 1 de 2".
- Exportando para PDF:
- Na faixa de opções da guia Visualização de Impressão, localize o grupo Dados.
- Clique no botão PDF ou XPS.
- Na janela que se abre, selecione sua pasta de trabalho e mantenha o nome:
rpt_FaturamentoPorRegiao.pdf. - Clique no botão Publicar.
- O Windows abrirá o PDF gerado no seu navegador ou leitor de PDF: um documento profissional de auditoria, impecável e inviolável!
✅ Resultado Esperado (Prática 2):
O relatório é exportado com sucesso em PDF nativo com resolução gráfica perfeita para envio por e-mail ou impressão direta.
📤 Instruções de Entrega (Microsoft Teams)
- Salve o banco de dados e feche o Access.
- Certifique-se de que o arquivo principal está salvo como:
FastLog_BD_Cap16_SeuNome_SeuSobrenome.accdb. - Acesse o Microsoft Teams na sua turma.
- Abra a tarefa: “Banco de Dados - Cap 16: Relatórios Executivos e Agrupamentos”.
- Anexe o seu arquivo
.accdb(e, se desejar, o arquivo.pdfgerado) e clique em Entregar (Turn In).
💡 Checkpoint de Gestão & TI
Parabéns pela conclusão do Módulo 4: Formulários & Relatórios! Você agora domina o ciclo completo de entrada e saída de informações corporativas: construiu cadastros defensivos, telas Mestre-Detalhes interativas, caixas de seleção dinâmica com chave oculta e relatórios executivos para diretoria e auditoria contábil. No Módulo 5: Operações Avançadas, Automação & Projeto Integrador, você aprenderá a executar ações SQL em massa, dividir o banco em rede local (Split Database) e finalizar o SIG FastLog Dados Enterprise!
🔥 Desafio de Fixação: Contador de Cargas no Rodapé de Grupo
Incremente o relatório rpt_FaturamentoPorRegiao adicionando um contador que informe quantas viagens foram realizadas para aquela cidade ao lado do subtotal financeiro:
- Abra o relatório no Modo Design.
- Na seção Rodapé do Grupo (onde já está o subtotal da cidade), insira uma nova Caixa de Texto.
- Na propriedade Origem do Controle, digite a fórmula concatenada com texto e a função agregadora:
- Formate a caixa com texto em itálico e alinhamento à esquerda.
- Acesse a Visualização de Impressão e confira o texto dinâmico (ex: “Total de Viagens Realizadas: 4”).
📝 Atividade Extra: Questionário de Fixação (Caderno)
Instruções: Responda no caderno, de próprio punho, as 10 perguntas reflexivas abaixo com base no conteúdo deste capítulo. Ao concluir, apresente o caderno ao professor para conferência e visto.
- Qual é a principal diferença de objetivo entre um Formulário e um Relatório no Microsoft Access?
- No Cenário Prático da FastLog, por que os auditores externos rejeitaram as planilhas impressas do assistente administrativo?
- O que é impresso na seção Cabeçalho do Relatório (Report Header) e em qual folha essa seção é exibida?
- Qual é a vantagem de colocar os títulos das colunas na seção Cabeçalho da Página (Page Header)?
- Qual é o papel das seções de Cabeçalho de Grupo e Rodapé de Grupo na organização de dados volumosos?
- O que acontece quando colocamos a fórmula
=Soma([Valor_Frete])dentro da seção Rodapé do Grupo em comparação com colocá-la no Rodapé do Relatório? - Qual é a finalidade do modo Visualização de Impressão (Print Preview)?
- Por que relatórios com muitas colunas horizontais devem ser configurados com a orientação Paisagem (Landscape)?
- Como o Access gera a numeração de páginas automática no padrão
"Página N de M"? - No Desafio de Fixação, qual foi a fórmula utilizada para exibir a contagem de fretes concatenada a uma mensagem textual no rodapé de cada cidade?