MaximoAccess

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

Obrigado

Administração do MaximoAccess

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

    [Resolvido]Função DSoma na Fonte de Controle de uma Caixa de Texto

    avatar
    lcsantos2019
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 20
    Registrado : 24/04/2019

    [Resolvido]Função DSoma na Fonte de Controle de uma Caixa de Texto Empty [Resolvido]Função DSoma na Fonte de Controle de uma Caixa de Texto

    Mensagem  lcsantos2019 em 21/8/2019, 01:55

    Boas Colegas,

    Novamente estou com dificuldades na representação do conteúdo de uma caixa de combinação para uma caixa de texto na propriedade "Fonte de Controle".
    Veja:
    Na caixa de combinação busco dados da tabela no formato MM/AAAA, que podem ser 01/2019, 02/2019 e assim por diante. E desejo utilizar esta informação para demonstrar a soma dos valores do campo "ValorAASI" somente dos meses selecionados.
    Estou fazendo assim, mas não funciona.  

    =DSoma([ValorAASI];[Tb_PreAPAC];[Referencia]='Me.Cb_Referencia')

    Onde: ValorAASI é o campo da tabela.
    Tb_PreAPAC é a tabela
    Me.Cb_Referencia é o combox onde informo o mês e ano (MM/AAAA).

    No entanto se substituo 'Me.Cb_Referencia' por '06/2019', dá certo ?!?!?

    Acredito que o erro está na forma de repassar a informação, sei lá (" ' & []) já tentei de várias formas..
    Alguém pode me dar uma dica?

    Antecipadamente agradeço.
    avatar
    delsonk
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 189
    Registrado : 26/11/2013

    [Resolvido]Função DSoma na Fonte de Controle de uma Caixa de Texto Empty Re: [Resolvido]Função DSoma na Fonte de Controle de uma Caixa de Texto

    Mensagem  delsonk em 21/8/2019, 12:05

    Bom dia.

    No MS Access, as datas precisam identificadas entre # (sustenido). Ex: #01/2019#.

    Abraço, Delson
    avatar
    lcsantos2019
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 20
    Registrado : 24/04/2019

    [Resolvido]Função DSoma na Fonte de Controle de uma Caixa de Texto Empty Re: [Resolvido]Função DSoma na Fonte de Controle de uma Caixa de Texto

    Mensagem  lcsantos2019 em 21/8/2019, 18:26

    Olá Delson,

    Fiz a alteração sugerida, não deu certo, o campo resultou #ERRO.
    Mas acredito não ser o caso, pois o valor está sendo repassado pela caixa de combinação e é texto.
    Ainda assim valeu pela dica.
    avatar
    delsonk
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 189
    Registrado : 26/11/2013

    [Resolvido]Função DSoma na Fonte de Controle de uma Caixa de Texto Empty Re: [Resolvido]Função DSoma na Fonte de Controle de uma Caixa de Texto

    Mensagem  delsonk em 21/8/2019, 18:41

    Poste o BD que vejo para vc!

    Abraço, Delson
    avatar
    lcsantos2019
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 20
    Registrado : 24/04/2019

    [Resolvido]Função DSoma na Fonte de Controle de uma Caixa de Texto Empty Re: [Resolvido]Função DSoma na Fonte de Controle de uma Caixa de Texto

    Mensagem  lcsantos2019 em 26/8/2019, 00:24

    Em anexo as imagens necessárias para compreender o campo "REFERENCIA":
    Imagem 1 - Criação do campo na tabela (tipo texto curto);
    Imagem 2 - Dado do registro com o campo na tabela;
    Imagem 3 - Utilização da informação em um campo caixa de combinação.

    Ainda que o campo REFERENCIA demonstre uma data (MM/AAAA) ele esta sendo tratado como string.

    Quero utilizar em uma caixa de texto na propriedade "Fonte de Controle", da seguinte forma:

    =DSoma([ValorAASI];[Tb_PreAPAC];[Referencia]='Me.Cb_Referencia')

    Mas apresenta erro, acredito que seja na forma de representação da regra para que a soma seja para os registro contendo a referencia desejada.
    Observem que se substituo a representação da caixa de combinação pelo resultado dela, não dá erro e executa da forma desejada:

    =DSoma([ValorAASI];[Tb_PreAPAC];[Referencia]='06/2019')

    assim vai....
    Anexos
    [Resolvido]Função DSoma na Fonte de Controle de uma Caixa de Texto AttachmentImagens.pdf
    Você não tem permissão para fazer download dos arquivos anexados.
    (61 Kb) Baixado 3 vez(es)
    DamascenoJr.
    DamascenoJr.
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2298
    Registrado : 22/11/2016

    [Resolvido]Função DSoma na Fonte de Controle de uma Caixa de Texto Empty Re: [Resolvido]Função DSoma na Fonte de Controle de uma Caixa de Texto

    Mensagem  DamascenoJr. em 26/8/2019, 02:21

    Código:
    =DSoma("[ValorAASI]";"[Tb_PreAPAC]";"[Referencia]='" & [Cb_Referencia] & "'")


    .................................................................................
    Ajude-se a ser ajudado, anexe seu projeto.
    Sempre tente entender o código,
    não somente copie e cole.
    Positive as mensagens que achar útil clicando no '+' no canto superior direito delas.
    avatar
    lcsantos2019
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 20
    Registrado : 24/04/2019

    [Resolvido]Função DSoma na Fonte de Controle de uma Caixa de Texto Empty Re: [Resolvido]Função DSoma na Fonte de Controle de uma Caixa de Texto

    Mensagem  lcsantos2019 em 29/8/2019, 16:08

    Bom dia Ivan,

    Você me dando uma força novamente. Obrigado. Desculpa a demora, mas andei envolvido com outros assuntos e tive que deixar o projeto de lado.

    Perfeito, na forma que você sugeriu o parâmetro mês e ano é aceito e funciona.
    =DSoma("[ValorAASI]";"[Tb_PreAPAC]";"[Referencia]='" & [Cb_Referencia] & "'")

    Mas vamos complicar, é possível informar mais um critério? Por exemplo o CNPJ?
    Ou seja o comando fará a soma do ValorAASI de determinado CNPJ e determinada REFERENCIA.

    Tentei com o seguinte comando:
    =DSoma("[ValorAASI]";"[Tb_PreAPAC]";[CNPJ]='" & [Cb_CNPJ] & "' E [Referencia]='" & [Cb_Referencia] & "')

    Não apresenta erro, mas não mostra valor algum.

    Você tem alguma sugestão? Se é que posso usar mais de um critério.
    Grato,
    DamascenoJr.
    DamascenoJr.
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2298
    Registrado : 22/11/2016

    [Resolvido]Função DSoma na Fonte de Controle de uma Caixa de Texto Empty Re: [Resolvido]Função DSoma na Fonte de Controle de uma Caixa de Texto

    Mensagem  DamascenoJr. em 29/8/2019, 21:55

    Código:
    =DSoma("[ValorAASI]";"[Tb_PreAPAC]"; "[CNPJ]='" & [Cb_CNPJ] & "' And [Referencia]='" & [Cb_Referencia] & "'")


    .................................................................................
    Ajude-se a ser ajudado, anexe seu projeto.
    Sempre tente entender o código,
    não somente copie e cole.
    Positive as mensagens que achar útil clicando no '+' no canto superior direito delas.
    avatar
    lcsantos2019
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 20
    Registrado : 24/04/2019

    [Resolvido]Função DSoma na Fonte de Controle de uma Caixa de Texto Empty Re: [Resolvido]Função DSoma na Fonte de Controle de uma Caixa de Texto

    Mensagem  lcsantos2019 em 4/9/2019, 02:51

    Valeu Ivan Jr,

    Ficou ótimo, até inclui mais um filtro.

    =DSoma("[ValorAASI]";"[Tb_PreAPAC]";"[CNPJ]='" & [Cb_RazaoSocial] & "' And [Referencia]='" & [Cb_Referencia] & "' And [Status]=3")

    Legal mesmo.
    DamascenoJr.
    DamascenoJr.
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2298
    Registrado : 22/11/2016

    [Resolvido]Função DSoma na Fonte de Controle de uma Caixa de Texto Empty Re: [Resolvido]Função DSoma na Fonte de Controle de uma Caixa de Texto

    Mensagem  DamascenoJr. em 5/9/2019, 19:46

    O fórum agradece o retorno. Sucesso.


    .................................................................................
    Ajude-se a ser ajudado, anexe seu projeto.
    Sempre tente entender o código,
    não somente copie e cole.
    Positive as mensagens que achar útil clicando no '+' no canto superior direito delas.

      Data/hora atual: 22/10/2020, 01:03