MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


3 participantes

    Consulta para calcular Campos sim/Não vazios envolvendo três tabelas com critério

    tayguara
    tayguara
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 46
    Registrado : 23/09/2014

    Consulta para calcular Campos sim/Não vazios envolvendo três tabelas com critério Empty Consulta para calcular Campos sim/Não vazios envolvendo três tabelas com critério

    Mensagem  tayguara 18/9/2015, 15:59

    Olá a todos!
    Tenho um banco de dados onde faço a frequencia de alunos em uma escola.
    Por dia são seis aulas e essas aulas são contadas individualmente.
    Para fazer isso elaborei três tabelas que formam um formulário com dois subformulários.

    a primeira tabela é a Tbl_Aula onde faço o cadastro da aula, com os campos:
    Aula_Codigo = numeração automatica
    Aula_Data = Data/Hora (data da aula)
    Aula_Serie = Texto curto
    Aula_Ano_letivo = Numero (Ano atual)
    Aula_Unidade = Texto Curto (onde é informado o bimestre ou recuperação)

    A segunda tabela é a Tbl_Aula_Sub onde informo qual a disciplina, o professor e a frequencia do professor que tb é controlada, com os campos:
    Aula_N = Numeração automatica
    Aula_Controle = Numero (Mesmo numero da Aula_Codigo da tbl_aula)
    Aula_Sequencia = numero (onde informo se é aula 1, 2, 3 ...até 6)
    Aula_Professor = Texto curto (Nome do professor)
    Aula_Disciplina = Disciplina que é ensinada na aula
    Aula_Disciplina_Cod = Numero (Cod que é cadastrada a disciplina)

    e a terceira tabela é a Tbl_Detalhe Aula onde informo os alunos e se estão presente ou ausentes, com os campos:
    Detalhe_Aula_N = Numeracao automatica
    Detalhe_Aula_Cod = Numero (mesmo numero da aula_codigo da tbl_Aula)
    Detalhe_aula_Aluno_Cod = Numero (Cod do aluno)
    Detalhe_Aula1_Presente = Sim/Não (Se sim, aluno presente, se nao, aluno ausente)
    Detalhe_Aula2_Presente = Sim/Não (Se sim, aluno presente, se nao, aluno ausente)
    Detalhe_Aula3_Presente = Sim/Não (Se sim, aluno presente, se nao, aluno ausente)
    Detalhe_Aula4_Presente = Sim/Não (Se sim, aluno presente, se nao, aluno ausente)
    Detalhe_Aula5_Presente = Sim/Não (Se sim, aluno presente, se nao, aluno ausente)
    Detalhe_Aula6_Presente = Sim/Não (Se sim, aluno presente, se nao, aluno ausente)

    As tabelas são relacionadas nos campos Aula_Codigo da tbl_aula, Aula_Controle da Tbl_Aula_Sub e Detalhe_Aula_Cod da Tbl_Detalhe_aula

    Agora, quando vou criar a consulta, nunca consigo chegar ao desejado que é a soma das faltas por disciplina e por unidade.
    No que já consegui, calcula somente as aulas 1 e somente as aulas 2 e não soma todas as seis aulas.





    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5120
    Registrado : 20/04/2011

    Consulta para calcular Campos sim/Não vazios envolvendo três tabelas com critério Empty Re: Consulta para calcular Campos sim/Não vazios envolvendo três tabelas com critério

    Mensagem  Silvio 18/9/2015, 18:20

    Boa Tarde.

    As tabelas tem que estarem relacionadas entre si na condição um para muitos ( 1-N ).

    A chave primária ( PK ) da primeira tabela tem que estar na segunda tabela como numero e é aqui que fazemos o relacionamento.

    Qualquer duvida, posta as tabelas envolvidas em um servidor externo.

    Abraços
    Cláudio Machado
    Cláudio Machado
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1636
    Registrado : 17/03/2011

    Consulta para calcular Campos sim/Não vazios envolvendo três tabelas com critério Empty Re: Consulta para calcular Campos sim/Não vazios envolvendo três tabelas com critério

    Mensagem  Cláudio Machado 18/9/2015, 19:36

    Tente isso:
    Coloque na Consulta

    TotalAusencias: Abs([Detalhe_Aula1_Presente]=-1)+Abs([Detalhe_Aula2_Presente]=-1)+Abs([Detalhe_Aula3_Presente]=-1)+Abs([Detalhe_Aula4_Presente]=-1)+Abs([Detalhe_Aula5_Presente]=-1)+Abs([Detalhe_Aula6_Presente]=-1)

    TotalPresencas: Abs([Detalhe_Aula1_Presente]=1)+Abs([Detalhe_Aula2_Presente]=1)+Abs([Detalhe_Aula3_Presente]=1)+Abs([Detalhe_Aula4_Presente]=1)+Abs([Detalhe_Aula5_Presente]=1)+Abs([Detalhe_Aula6_Presente]=1)

    TotalAulas: [TotalAusencias]+[TotalPresencas]

    Veja se ajuda.


    .................................................................................
    " Nunca cruze os braços diante de qualquer problema ou dificuldade, pois o maior homem do mundo Jesus,  morreu de braços abertos."

    Agradeça e feche o tópico clicando no botão Resolvido. Se não sabe como, veja  AQUI.
    Não esqueça de clicar no Joinha Consulta para calcular Campos sim/Não vazios envolvendo três tabelas com critério 90dssg para agradecer a dica que solucionou seu problema.
    tayguara
    tayguara
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 46
    Registrado : 23/09/2014

    Consulta para calcular Campos sim/Não vazios envolvendo três tabelas com critério Empty Re: Consulta para calcular Campos sim/Não vazios envolvendo três tabelas com critério

    Mensagem  tayguara 18/9/2015, 19:59

    Ola Silvio,
    Obrigado pelo retorno,
    Segue o link do arquivo: Calculo Faltas.

    Ola Claudio Machado,
    Obrigado pelo retorno,
    Eu já tinha tentado dessa forma mas esqueci de mencionar que o calculo das faltas deve ser por disciplina.
    tayguara
    tayguara
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 46
    Registrado : 23/09/2014

    Consulta para calcular Campos sim/Não vazios envolvendo três tabelas com critério Empty Re: Consulta para calcular Campos sim/Não vazios envolvendo três tabelas com critério

    Mensagem  tayguara 21/9/2015, 18:23

    Olá a todos!
    Fiz seis consultas, separando as aulas 1 a 6 e depois fiz uma consulta união.
    Até aí tudo bem.
    Mas ao fazer uma nova consulta para somar as faltas não dá certo, conta falta por falta sem agrupar, por exemplo:
    Disciplina Faltas
    Português 4

    Fica assim:

    Disciplina Faltas
    Português 1
    Português 1
    Português 1
    Português 1

    Não consigo achar solução

    Conteúdo patrocinado


    Consulta para calcular Campos sim/Não vazios envolvendo três tabelas com critério Empty Re: Consulta para calcular Campos sim/Não vazios envolvendo três tabelas com critério

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 21/11/2024, 16:28