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


2 participantes

    [Resolvido]Fonte de registro do formulário com "SUM"

    avatar
    sultani
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 23
    Registrado : 27/08/2012

    [Resolvido]Fonte de registro do formulário com "SUM" Empty [Resolvido]Fonte de registro do formulário com "SUM"

    Mensagem  sultani 6/3/2018, 21:58

    Boa tarde.

    Tenho um formulário com dois campos: Empregado e somatória de horas. Fonte de Registro dele é o SELECT abaixo.

    Na tabela empregados, tenho a matrícula do mesmo e a hora diária trabalhada de cada dia em cada mes.

    Quero que o formulário apresente a matrícula e o TOTAL de horas trabalhadas de cada empregado por mês pré-selecionado (no formulário).

    Tentei como FONTE de REGISTRO do Formulário o seguinte SELECT:

            SELECT matricula, SUM(hora_trabalhada) FROM empregados WHERE mes = mes_selecionado GROUP BY matricula ORDER BY SUM(hora_trabalhada);


    Como escrever a FONTE de Registro do formulário acima corretamente ?


    Obrigado
    Sultani.
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4140
    Registrado : 29/06/2012

    [Resolvido]Fonte de registro do formulário com "SUM" Empty Re: [Resolvido]Fonte de registro do formulário com "SUM"

    Mensagem  Noobezinho 6/3/2018, 23:03

    Experimente:


    SELECT empregados.matricula, SUM(empregados.hora_trabalhada) AS HorasTotal FROM empregados
    WHERE empregados.mes = mes_selecionado GROUP BY empregados.matricula;


    Pode copiar e colar direto na fonte de registro do formulário ou

    copiar e colar para mudar algo.

    Ou ainda:

    Refazer a consulta que fez usando Totais e  na linha Totais da coluna hora_trabalhada, escolher Soma.

    [ ]'s


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.
    avatar
    sultani
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 23
    Registrado : 27/08/2012

    [Resolvido]Fonte de registro do formulário com "SUM" Empty Re: [Resolvido]Fonte de registro do formulário com "SUM"

    Mensagem  sultani 7/3/2018, 12:53

    Bom dia Noobezinho.


    SELECT empregados.matricula, SUM(empregados.hora_trabalhada) AS HorasTotal FROM empregados
    WHERE empregados.mes = mes_selecionado GROUP BY empregados.matricula;

    Como pré-requisito:

    1. O formulário é aberto por um anterior onde eu disponibilizo o empregados.mes numa caixa texto (Txt_mes)
    2. O open do formulário está assim:
       DoCmd.OpenForm "Frm_SumHoras", acNormal, , "empregado.mes = " & Txt_mes & "", , acWindowNormal

    Apareceu uma janela solicitando a digitação do empregados.mes.


    Após a digitação (que não deveria ser solicitada), o formulário foi carregado , mas com o campo Txt_mes = #Nome?
    A matrícula veio certa, mas o campo somatória (HorasTotal = soma) como #Erro.


    Por gentileza, você sabe onde está o erro?

    Obrigado mais uma vez;
    Sultani.
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4140
    Registrado : 29/06/2012

    [Resolvido]Fonte de registro do formulário com "SUM" Empty Re: [Resolvido]Fonte de registro do formulário com "SUM"

    Mensagem  Noobezinho 7/3/2018, 14:29



    SELECT empregados.matricula, SUM(empregados.hora_trabalhada) AS HorasTotal FROM empregados
    WHERE empregados.mes = Formulários!NomeDFormularioAnterior!mes_selecionado GROUP BY empregados.matricula;

    Irá funcionar se a combobox mes_selecionado estiver no formulário anterior.


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.
    avatar
    sultani
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 23
    Registrado : 27/08/2012

    [Resolvido]Fonte de registro do formulário com "SUM" Empty Re: [Resolvido]Fonte de registro do formulário com "SUM"

    Mensagem  sultani 7/3/2018, 18:58

    Olá Noobezinho.

    Resolvi com o select abaixo:
    SELECT DISTINCTROW empregados.matricula, SUM(empregados.hora_trabalhada) AS HorasTotal FROM empregados
    GROUP BY empregados.matricula;


    Obrigado pela sugestão e conto contigo!


    Abraço,
    Sultani.
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4140
    Registrado : 29/06/2012

    [Resolvido]Fonte de registro do formulário com "SUM" Empty Re: [Resolvido]Fonte de registro do formulário com "SUM"

    Mensagem  Noobezinho 7/3/2018, 20:18

    Ótimo amigo.
    Valeu pelo retorno!

    Boa sorte!


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.

    Conteúdo patrocinado


    [Resolvido]Fonte de registro do formulário com "SUM" Empty Re: [Resolvido]Fonte de registro do formulário com "SUM"

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 08:44