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:#fff

2. 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

  1. No Painel de Navegação, clique sobre a consulta qry_ExpedicaoGeralUnificada.
  2. Na faixa de opções superior, acesse a guia Criar.
  3. No grupo Relatórios, clique no botão Assistente de Relatório (Report Wizard).
  4. 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.
  5. Clique em Avançar.

Passo 2: Configurando o Agrupamento por Cidade/Estado

  1. Na tela de níveis de agrupamento, clique sobre o campo Cidade Cliente e clique na setinha > para torná-lo um grupo destacado no topo.
  2. Clique em Avançar.
  3. Na tela de ordenação, escolha ordenar por Data_Despacho (Crescente).
  4. 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.
  5. Escolha o Layout: Em Degrau (Stepped) e Orientação: Paisagem (Landscape - ideal para muitas colunas).
  6. Nomeie o relatório como: rpt_FaturamentoPorRegiao e 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:

  1. Abra rpt_FaturamentoPorRegiao no Modo Design.
  2. 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.
  3. Formatando o Cabeçalho da Página:
    • Aplique uma linha divisória fina sob os cabeçalhos de coluna para dar acabamento editorial.
  4. 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.
  5. 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).
  6. 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:

  1. Clique com o botão direito sobre a aba do relatório ➔ selecione Visualização de Impressão (Print Preview).
  2. 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".
  3. 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.
  4. 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)

  1. Salve o banco de dados e feche o Access.
  2. Certifique-se de que o arquivo principal está salvo como: FastLog_BD_Cap16_SeuNome_SeuSobrenome.accdb.
  3. Acesse o Microsoft Teams na sua turma.
  4. Abra a tarefa: “Banco de Dados - Cap 16: Relatórios Executivos e Agrupamentos”.
  5. Anexe o seu arquivo .accdb (e, se desejar, o arquivo .pdf gerado) 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:

  1. Abra o relatório no Modo Design.
  2. Na seção Rodapé do Grupo (onde já está o subtotal da cidade), insira uma nova Caixa de Texto.
  3. Na propriedade Origem do Controle, digite a fórmula concatenada com texto e a função agregadora:
    1
    
    ="Total de Viagens Realizadas: " & Contar([ID_OrdemFrete])
  4. Formate a caixa com texto em itálico e alinhamento à esquerda.
  5. Acesse a Visualização de Impressão e confira o texto dinâmico (ex: “Total de Viagens Realizadas: 4”).

🔑 Revelar Gabarito Oficial e Material de Apoio da Aula (Clique para expandir)
💡 Incentivo Pedagógico: Tente resolver as práticas e o desafio de fixação por conta própria antes de abrir o gabarito. Seus erros e tentativas durante o laboratório são a chave para a consolidação real do aprendizado!

Especificação Técnica do Controle do Desafio:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
Seção: Rodapé do Grupo (Cidade Cliente)
Tipo de Controle: Caixa de Texto (TextBox)
Nome do Controle: txt_QtdViagensGrupo

Propriedades:
- Origem do Controle: ="Total de Viagens Realizadas: " & Contar([ID_OrdemFrete])
- Formato: Texto Puro
- Estilo da Borda: Transparente
- Fonte: Segoe UI, 9pt, Itálico, Cor Cinza Escuro (#495057)
- Alinhamento do Texto: À Esquerda

📥 Download dos Scripts desta Aula:
Baixe o arquivo de script Capitulo_16.sql ou o pacote compactado (.zip) com os comandos SQL e esquemas da aula.


📝 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.

  1. Qual é a principal diferença de objetivo entre um Formulário e um Relatório no Microsoft Access?
  2. No Cenário Prático da FastLog, por que os auditores externos rejeitaram as planilhas impressas do assistente administrativo?
  3. O que é impresso na seção Cabeçalho do Relatório (Report Header) e em qual folha essa seção é exibida?
  4. Qual é a vantagem de colocar os títulos das colunas na seção Cabeçalho da Página (Page Header)?
  5. Qual é o papel das seções de Cabeçalho de Grupo e Rodapé de Grupo na organização de dados volumosos?
  6. 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?
  7. Qual é a finalidade do modo Visualização de Impressão (Print Preview)?
  8. Por que relatórios com muitas colunas horizontais devem ser configurados com a orientação Paisagem (Landscape)?
  9. Como o Access gera a numeração de páginas automática no padrão "Página N de M"?
  10. 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?