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

    [Resolvido]Somar campos no formulário

    avatar
    msilvestri
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 67
    Registrado : 17/10/2010

    [Resolvido]Somar campos no formulário Empty Somar campos no formulário

    Mensagem  msilvestri 24/11/2011, 17:29

    Boa tarde.

    Preciso da ajuda de voces.
    Tenho um relatório que busca valores em uma tabela (campos CFOP e TotalNF). Nessa tabela todos os valores são positivos.
    Fiz um relatório resumindo por CFOP, mas preciso que os valores dos CFOP abaixo de 4999 apareçam no relatório e entrem na soma como negativos (para diminuir na somatória e apurar o total devido de acordo com o CFOP).
    Se alguem puder ajudar eu agradeço.

    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]Somar campos no formulário Empty Re: [Resolvido]Somar campos no formulário

    Mensagem  criquio 24/11/2011, 17:33

    Uma ideia interessante, acho que seria você somar os valores maiores que 4999 e subtrair a soma dos valores menores ou iguais a 4999. Que achas da ideia? Algo assim na origem de um campo, no rodapé do relatório:

    =DSoma("NomeDoCampo";"NomeDaTabela";"NomeDoCampo>=5000") - DSoma("NomeDoCampo";"NomeDaTabela";"NomeDoCampo<5000")


    .................................................................................
    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
    msilvestri
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 67
    Registrado : 17/10/2010

    [Resolvido]Somar campos no formulário Empty Re: [Resolvido]Somar campos no formulário

    Mensagem  msilvestri 24/11/2011, 18:10

    Criquio

    Deu certo. Ficou excelente.

    Só vou abusar mais um pouco. Essas somatórias aparecem individuais (por CFOP) e a solução foi feita na somatória geral. Gostaria que os valores individuais também aparecessem negativos quando CFOP inferior a 4999. Coloquei a linha abaixo na somatória individual de cada CFOP mas não deu certo. O que posso ter errado?

    =DSoma("NomeDoCampo";"NomeDaTabela";"NomeDoCampo>=5000")*-1

    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]Somar campos no formulário Empty Re: [Resolvido]Somar campos no formulário

    Mensagem  criquio 24/11/2011, 19:55

    Não entendi. Coloque aqui um exemplo de como está o relatório, com uma representação dos dados em campos para entenderemos melhor.


    .................................................................................
    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
    msilvestri
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 67
    Registrado : 17/10/2010

    [Resolvido]Somar campos no formulário Empty Re: [Resolvido]Somar campos no formulário

    Mensagem  msilvestri 24/11/2011, 20:35

    Criquio

    No relatório saem os dados abaixo:

    CFOP TOTALNF
    1202 216,00 (Gostaria que esse campo fosse informado como -216,00)
    5102 169.934,03
    6102 48.825,25
    6108 7.292,85
    TOTAL 225.836,13

    Veja que a somatória geral já foi deduzido o valor do CFOP 1202 (pois usei a fórmula que você me passou e deu certo), mas se alguém somar os valores vai dar diferença pois o CFOP 1202 não está indicado como negativo.

    Desde já, agradeço
    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]Somar campos no formulário Empty Re: [Resolvido]Somar campos no formulário

    Mensagem  criquio 24/11/2011, 20:43

    Tente, no evento "Ao formatar" do detalhe do relatório:

    If Me.NomeDoCampo < 5000 Then
    Me.NomeDoCampo = "-" & Me.NomeDoCampo
    Else
    End If


    Não sei se entendi muito bem, mas tente isso. Se não for, ou não der certo, veremos outras possibilidades mediante novas explicações do problema.


    .................................................................................
    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
    msilvestri
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 67
    Registrado : 17/10/2010

    [Resolvido]Somar campos no formulário Empty Re: [Resolvido]Somar campos no formulário

    Mensagem  msilvestri 25/11/2011, 10:04

    Criquio

    Não deu certo.

    Para gerar esse relatório eu criei uma consulta "Criar Tabela" com os campos CFOP e TOTALNF.

    Qual comando eu dou para que o campo TOTALNF seja multiplicado por -1 caso o campo CFOP for <5000, no momento que mando executar essa consulta?
    Esse comando deverá ser colocado no campo Critérios da consulta criar tabela?

    Eu acho que assim fica mais fácil pois a minha tabela criada na consulta já fica com os valores negativos e a soma já sairá correta no meu relatório. O que você acha?
    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]Somar campos no formulário Empty Re: [Resolvido]Somar campos no formulário

    Mensagem  criquio 25/11/2011, 11:38

    Tente criando um campo calculado na consulta. Para isso, basta colocar a consulta no modo estrutura, clicar no título da primeira coluna vazia e colocar algo assim:

    Exp: SeImed([NomeCampo]>=5000;[NomeCampo];[NomeCampo]*-1)

    Depois, basta usar o campo Exp no lugar do campo normal que está servindo de base para a formatação.


    .................................................................................
    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
    msilvestri
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 67
    Registrado : 17/10/2010

    [Resolvido]Somar campos no formulário Empty Re: [Resolvido]Somar campos no formulário

    Mensagem  msilvestri 25/11/2011, 11:58

    Desculpem ficar perturbando por algo que parece tão simples, mas ele aceita a expressão, mas quando peço para rodar a função dá o erro abaixo:
    O campo especificado [CFOP] pode se referir a mais de uma tabela relacionada na cláusula FROM da instrução SQL.
    Essa consulta é originada de 02 tabelas e o CFOP tem nas duas.
    Abaixo a expressão que coloquei conforme falado
    Expr2: SeImed([CFOP]<=5000;[LANCAMENTOS];[TOTALNF]*-1)

    Tentei também:
    Expr2: SeImed([LANCAMENTOS];[CFOP]<=5000;[LANCAMENTOS];[TOTALNF]*-1)E DÁ ERRO
    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]Somar campos no formulário Empty Re: [Resolvido]Somar campos no formulário

    Mensagem  criquio 25/11/2011, 14:07

    Não entendi a sintaxe. Eu imaginei que todos os valores estivessem em uma única coluna e assim seria algo assim:

    Expr2: SeImed([CFOP]<=5000;[CFOP];[CFOP]*-1)

    Ou seja, o nome do campo seria um só nas três ocorrências. Mas pelo que entendi você quer mudar o valor de um campo dependendo do valor de dois outros. É isso?


    .................................................................................
    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
    msilvestri
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 67
    Registrado : 17/10/2010

    [Resolvido]Somar campos no formulário Empty Re: [Resolvido]Somar campos no formulário

    Mensagem  msilvestri 26/11/2011, 12:02

    Criquio

    Acho que não estou sendo muito claro nas explicações, por isso peço desculpas.

    Eu tenho 02 tabelas (CFOP) e (LANCAMENTOS). O campo CFOP é relacionado entre essas duas tabelas pois na tabela (CFOP) eu preciso pegar a descrição do código CFOP.

    Criei uma consulta criando a tabela (FATURAMENTO).

    Ao executar a consulta para criar a tabela (FATURAMENTO)preciso que o campo TOTALNF da tabela (FATURAMENTO) criado pela consulta retorne valor multiplicado por -1 no caso do campo CFOP da tabela (FATURAMENTO) for menor do que 5000. Se o campo CFOP for =>5000 mantem o valor que está no campo TOTALNF

    já coloquei as expressões abaixo indicadas mas dá o erro "O campo especificado [CFOP] pode se referir a mais de uma tabela relacionada na cláusula FROM da instrução SQL".
    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]Somar campos no formulário Empty Re: [Resolvido]Somar campos no formulário

    Mensagem  criquio 26/11/2011, 12:19

    Anexe uma cópia do bd seguindo as dicas da minha assinatura abaixo ↓↓↓


    .................................................................................
    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
    msilvestri
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 67
    Registrado : 17/10/2010

    [Resolvido]Somar campos no formulário Empty Re: [Resolvido]Somar campos no formulário

    Mensagem  msilvestri 26/11/2011, 12:40

    Criquio

    Segue anexo.

    Grato
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Somar campos no formulário Empty Re: [Resolvido]Somar campos no formulário

    Mensagem  vieirasoft 20/1/2012, 10:06

    Como não houve retorno, o tópico passa a resolvido. Qualquer coisa reabra, por favor.

    Conteúdo patrocinado


    [Resolvido]Somar campos no formulário Empty Re: [Resolvido]Somar campos no formulário

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 7/5/2024, 01:26