Banco de dados relacional no Access: tabela Alunos + tabela Presença ligadas por campo de lookup. Evita redundância, agiliza lançamento.
Estrutura das Tabelas
Tabela: Alunos
- ID (Chave Primária, AutoNumeração)
- NomeCompleto (Texto, 100)
- AnoTurma (Texto, 20)
- Telefone (Texto, 20)
- Email (Texto, 100)
- Responsavel (Texto, 100)
- Observacoes (Memo)
Tabela: Presenca
- ID (Chave Primária, AutoNumeração)
- AlunoID (Número/Lookup → Tabela Alunos, campo NomeCompleto)
- Data (Data/Hora, formato Data Curta)
- Status (Lookup: "Presente", "Falta Justificada", "Falta Injustificada", "Atrasado")
- Observacoes (Memo)
Criação Passo a Passo
- Criar → Design de Tabela → crie campos da tabela Alunos → Salvar como "Alunos".
- Mudar para Folha de Dados → cadastre os alunos.
- Criar → Design de Tabela → crie campos da Presença.
- Campo AlunoID: Tipo "Lookup Wizard" → "Buscar valores em outra tabela" → Tabela "Alunos" → Campo "NomeCompleto" → Ordenar Ascendente.
- Campo Status: Lookup Wizard → "Digitar valores" → Presente;Falta Justificada;Falta Injustificada;Atrasado.
- Salvar como "Presenca" → Folha de Dados → teste: digite nome → autocomplete → selecione status → data.
Relatório de Frequência
- Criar → Assistente de Relatório.
- Tabela: Presenca → adicione AlunoID, Data, Status.
- Agrupe por AlunoID → ordene por Data.
- Layout: "Bloco" ou "Estruturado".
- Salve como "Relatorio_Frequencia_Mensal".
Dicas
- Índice em AlunoID na tabela Presenca (Design → Índices → AlunoID → Sim, Duplicados OK).
- Formulário "Cadastro Presença" baseado em Presenca → facilita lançamento diário.
- Consulta SQL para % de presença:
SELECT AlunoID, Count(*) AS Total, Sum(IIf(Status='Presente',1,0)) AS Presencas FROM Presenca GROUP BY AlunoID.