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]Soma de campos em uma consulta

    avatar
    Priscila Lima
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 79
    Registrado : 26/02/2011

    [Resolvido]Soma de campos em uma consulta Empty [Resolvido]Soma de campos em uma consulta

    Mensagem  Priscila Lima Sex 15 Jun 2012, 3:19 pm

    A todos uma boa tarde,

    Crei uma consulta com alguns itens de Tabelas que tenho, e estou tentando somar 05 campos especificos:

    Vlr_Dependente 1
    Vlr_Dependente 2
    Vlr_Dependente 3
    Vlr_Dependente 4
    Vlr_Dependente 5

    Só que notei um problema a expressão nesta consulta não funciona se todos os campos acima estiverem preenchidos.

    O que pode ocorrer com uma certa frequencia, já que os funcionários cadastrados nem sempre vão ter 05 dependentes...

    Tem alguma forma de resolver esta questão??

    Desde já agradeço a ajuda

    Priscila
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Soma de campos em uma consulta Empty Re: [Resolvido]Soma de campos em uma consulta

    Mensagem  criquio Sex 15 Jun 2012, 3:47 pm

    Olá! Como está tentando fazer a soma?


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    Priscila Lima
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 79
    Registrado : 26/02/2011

    [Resolvido]Soma de campos em uma consulta Empty Re: [Resolvido]Soma de campos em uma consulta

    Mensagem  Priscila Lima Sex 15 Jun 2012, 4:02 pm

    Vou no Subformulário (Dados de Convenio) - Modo Design, entro em propriedade, fonte de registro, e criei a seguinte expressão:
    [Vlr_Dependente 1]+[Vlr_Dependente 2]+[Vlr_Dependente 3]+[Vlr_Dependente 4]+[Vlr_Dependente 5]

    Quando tentei executar vi que essa expressão ficava em branco.

    Realizei a tentativa de somar em partes, até o dependete 2 funcionou, mas quando coloquei do três em diante e expressão retornava em branco.
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Soma de campos em uma consulta Empty Re: [Resolvido]Soma de campos em uma consulta

    Mensagem  criquio Sex 15 Jun 2012, 5:04 pm

    Tente assim:

    Código:
    =nz([Vlr_Dependente 1];0)+nz([Vlr_Dependente 2];0)+nz([Vlr_Dependente 3];0)+nz([Vlr_Dependente 4];0)+nz([Vlr_Dependente 5];0)


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    Priscila Lima
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 79
    Registrado : 26/02/2011

    [Resolvido]Soma de campos em uma consulta Empty Re: [Resolvido]Soma de campos em uma consulta

    Mensagem  Priscila Lima Sáb 16 Jun 2012, 8:35 am

    Criquio, obrigado pela resposta

    Está funcionando normalmente, só tenho mais uma pergunta no caso da soma, quando não tem valores nos campos do dependente o mesmo apresenta resultado como "Zero", tem alguma opção de se o resultado da soma for igual a zero o campo permanecer em branco?

    Priscila
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Soma de campos em uma consulta Empty Re: [Resolvido]Soma de campos em uma consulta

    Mensagem  criquio Sáb 16 Jun 2012, 11:27 am

    Você diz quando não tem valor em nenhum dos campos ou em apenas algum deles? Acredito que seja quando todos estiverem nulos, certo? Se for, pode usar o SeImed em conjunto com o IsNull. Algo como:

    Código:
    =SeImed(IsNull([Vlr_Dependente 1]) E IsNull([Vlr_Dependente 2]) E IsNull([Vlr_Dependente 3]) E IsNull([Vlr_Dependente 4]) E IsNull([Vlr_Dependente 5]);"";nz([Vlr_Dependente 1];0)+nz([Vlr_Dependente 2];0)+nz([Vlr_Dependente 3];0)+nz([Vlr_Dependente 4];0)+nz([Vlr_Dependente 5];0))
    Veja se é isso mesmo.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    Priscila Lima
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 79
    Registrado : 26/02/2011

    [Resolvido]Soma de campos em uma consulta Empty Re: [Resolvido]Soma de campos em uma consulta

    Mensagem  Priscila Lima Seg 18 Jun 2012, 9:24 am

    Criquio, Bom Dia

    As parte da soma dos dependente 1 á 5 está funcionando normalmente, mas tentei utilizar este mesmo conceito para terminar o formulário em questão, vou ver se explico melhor...

    As informações que são trazidas para este formulário, provém de uma tabela principal, mas que nem sempre terão as informações utilizadas;

    Ex.:

    Funcionário1
    Somente ele entrará no convenio, sem dependentes filhos ou conjugues (então deveria ser somado os seguintes campos: [Valor Individual]+[expr1]+[valor do conjugue], só que se os campos [expr1] e [valor do conjugue] estiverem em branco o mesmo retorna como erro.

    Assim como terei funcionários, com dependentes conjugues mas não terão valores em relação aos filhos, de qualquer maneira terei problema, pois o valor do dependente será colocado mas dos filhos não, então a formula retorna com erro, pois a expr1 está vazia.


    Tentei trabalhar com o conceito então adptei a expressão 2 da seguinte maneira

    Expr2: SeImed(ÉNulo([Valor do Conjugue]) E ÉNulo([expr1]);" ";[Valor Individual]+NZ([valor do conjugue];0)+NZ([expr1];0))

    Quero que o campo de desconto de funcionário, apareça com o valor da soma independente do valor do conjugue ou da expressão 1, que é a soma dos dependente 1 á 5.

    O conceito seria o mesmo?
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Soma de campos em uma consulta Empty Re: [Resolvido]Soma de campos em uma consulta

    Mensagem  criquio Seg 18 Jun 2012, 10:11 am

    Bem, se o campo for nulo, ele não precisa ser somado, certo? Mas talvez melhore assim:

    Código:
    Expr2: SeImed(ÉNulo([Valor do Conjugue]);0;[Valor do Conjugue]) + SeImed(ÉNulo([expr1]);0;[expr1])+nz([Valor Individual];0)


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    Priscila Lima
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 79
    Registrado : 26/02/2011

    [Resolvido]Soma de campos em uma consulta Empty Re: [Resolvido]Soma de campos em uma consulta

    Mensagem  Priscila Lima Seg 18 Jun 2012, 10:58 am

    Criquio, Obrigada pela ajuda

    Mas toda vez que a expr1 fica em branco o resultado final da erro.

    Expr1: SeImed(ÉNulo([Vlr_Dependente 1]) E ÉNulo([Vlr_Dependente 2]) E ÉNulo([Vlr_Dependente 3]) E ÉNulo([Vlr_Dependente 4]) E ÉNulo([Vlr_Dependente 5]);" ";nz([Vlr_Dependente 1];0+nz([Vlr_Dependente 2];0)+NZ([Vlr_Dependente 3];0)+nz([Vlr_Dependente 4];0)+nz([Vlr_Dependente 5];0)))

    Expr2: SeImed(ÉNulo([Valor do Conjugue]);0;[Valor do Conjugue])+SeImed(ÉNulo([expr1]);0;[expr1])+nz[Valor Individual];0)

    Caso o funcionário não tenha filho as informações de depedentes 1 á dependente 5 ficarão em branco, portando não haverá resultado para a expr1, e o resultado da expr2 dá erro.


    No caso da forma original ficaria da seguinte maneira:

    Expr1: nz([Vlr_Dependente 1];0)+nz([Vlr_Dependente 2];0)+NZ([Vlr_Dependente 3];0)+nz([Vlr_Dependente 4];0)+nz([Vlr_Dependente 5];0)

    Expr2: SeImed(ÉNulo([Valor do Conjugue]);0;[Valor do Conjugue])+SeImed(ÉNulo([expr1]);0;[expr1])+NZ([Valor Individual];0)

    A expr1, quando não houver valores fornecidos dos dependente 1 á 5, vai retornar como zero.

    e a expr2 funciona normalmente.
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Soma de campos em uma consulta Empty Re: [Resolvido]Soma de campos em uma consulta

    Mensagem  criquio Seg 18 Jun 2012, 11:12 am

    Então resolveu ou ainda está dando problemas?


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    Priscila Lima
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 79
    Registrado : 26/02/2011

    [Resolvido]Soma de campos em uma consulta Empty Re: [Resolvido]Soma de campos em uma consulta

    Mensagem  Priscila Lima Seg 18 Jun 2012, 11:21 am

    Desculpe, faltou o final da mensagem...

    Não consegui resolver pelo pouco que entendo do Access o conceito seria que caso a expr1 ficasse em branco, deveria ser somada da mesma forma.

    Só que não sei o porque mesmo com todas as alterações que você me passou não funciona.

    Toda vez que esse campo fica em branco, a formula dá erro...., não sei mais aonde pode estar o erro.
    Priscila
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Soma de campos em uma consulta Empty Re: [Resolvido]Soma de campos em uma consulta

    Mensagem  criquio Seg 18 Jun 2012, 11:39 am

    Para campos envolvendo cálculos, é bom sempre deixar 0 ao invés de nulo quando não houver valor. Tente utilizar o nz para deixar todos zerados quando não houver valor.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    Priscila Lima
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 79
    Registrado : 26/02/2011

    [Resolvido]Soma de campos em uma consulta Empty Re: [Resolvido]Soma de campos em uma consulta

    Mensagem  Priscila Lima Seg 18 Jun 2012, 11:51 am

    Criquio,

    Obrigada pela ajuda, vou deixar o resultado da expressão 1, retornando com Zero, pois é mais uma questão de estética do que funcional.


    Priscila

    Conteúdo patrocinado


    [Resolvido]Soma de campos em uma consulta Empty Re: [Resolvido]Soma de campos em uma consulta

    Mensagem  Conteúdo patrocinado


      Data/hora atual: Qui 21 Nov 2024, 4:03 pm