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]Valor quando não inteiro não armazena em variável

    avatar
    Borges918
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 22
    Registrado : 18/06/2015

    [Resolvido]Valor quando não inteiro não armazena em variável Empty [Resolvido]Valor quando não inteiro não armazena em variável

    Mensagem  Borges918 28/7/2015, 04:14

    Boa noite  todos os amigos do Fórum,

    Sou novato em programação Access e me deparei com um probleminha no meu projeto.

    Criei duas variáveis D e DTotal em um modulo como publicas para as seguintes funções;

    Variável "D"  recebe um valor retornado de uma tabela via SQL que é multiplicado pelo valor Qtde de uma txt
    o resultado coloquei para armazenar na variável "DTotal" e em seguida gravar em outra tabela.

    O problema ocorre quando o valor do resultado do calculo não é inteiro ex: 0,45 ou 0,60 etc...a variável "DTotal" fica com zero. Se o valor for maior que 1,00 o calculo ocorre normal e a variável armazena o valor do resultado normalmente.

    O que pode ser pessoal? Alguém pode dar um help.

    No modulo;

    Public D As Currency
    Public DTotal As Currency


    No Calculo;

    DTotal = Val(txtQtde) * D

    A Pessoal apenas uma Observação. A variável D armazena o resultado da tabela normalmente mesmo quando não é um valor inteiro.

    Fico grato a quem puder dar uma ajuda.
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7962
    Registrado : 15/03/2013

    [Resolvido]Valor quando não inteiro não armazena em variável Empty Re: [Resolvido]Valor quando não inteiro não armazena em variável

    Mensagem  Alvaro Teixeira 28/7/2015, 12:08

    Olá, verifique a formatação, pode ser problema de casas decimais.
    Também pode tentar assim:

    Código:
    DTotal = CDbl(txtQtde) * D

    Abraço
    avatar
    Borges918
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 22
    Registrado : 18/06/2015

    [Resolvido]Valor quando não inteiro não armazena em variável Empty Re: [Resolvido]Valor quando não inteiro não armazena em variável

    Mensagem  Borges918 29/7/2015, 04:07

    Olá amigo,

    Obrigado pelo retorno! Agora o valor armazena na variável certinho, porém começou a dar outro erro.
    Na instrução de inserção na tabela ocorre o seguinte erro "Números de valores e campos de destino não coincidem"
    O erro só ocorre quando o valor é zero virgula alguma coisa ex: 0,50 ou 0,75 etc... se o valor for inteiro 1,2,3...34,35 o código executa sem problemas.
    Já tentei executar de todas as formas que conheço. Olhei e re-olhei
    varias vezes as formatações, coloquei tudo no formato moeda na tabela e as variáveis declaradas
    também como moeda, Todo o resto do código está funciona normalmente.

    Não sei mais aonde olhar Crying or Very sad

    Grato pela atenção.
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7962
    Registrado : 15/03/2013

    [Resolvido]Valor quando não inteiro não armazena em variável Empty Re: [Resolvido]Valor quando não inteiro não armazena em variável

    Mensagem  Alvaro Teixeira 29/7/2015, 10:03

    Olá, verifique o tipo de dados do respectivo campo na estrutura da tabela.
    Se possível, poste pequeno exemplo do que está acontecer para ser mais fácil qualquer utilizador aqui do fórum ajudar.
    Abraço

    avatar
    joaquimboroma
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Angola
    Mensagens : 98
    Registrado : 04/06/2014

    [Resolvido]Valor quando não inteiro não armazena em variável Empty Re: [Resolvido]Valor quando não inteiro não armazena em variável

    Mensagem  joaquimboroma 29/7/2015, 12:14

    Oi
    experimente tb usar o formato "duplo".
    avatar
    Borges918
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 22
    Registrado : 18/06/2015

    [Resolvido]Valor quando não inteiro não armazena em variável Empty Re: [Resolvido]Valor quando não inteiro não armazena em variável

    Mensagem  Borges918 29/7/2015, 22:24

    Olá Amigos,

    Obrigado pela ajuda.

    Já tentei de todos os jeitos que sei.

    Já chequei os campos da tabela, mudei para duplo como o amigo Joaquim mencionou, para moeda para inteiro, ou seja,
    já usei todos os formatos numéricos na tabela e em campos de texto dos form deixei-os iguais de varias formas referente a numéricos.

    Este problema esta, acredito que no projeto todo, pois criei um outro campo para teste e se for número inteiro sem problemas grava no banco
    certinho, mas se tiver número quebrado como mencionei anteriormente da o bendito erro "Números de valores e campos de destino não coincidem"

    O arquivo passou os 5 mg não consigo colocar aqui, mas se for permitido faço upload e posto o link para download aqui.

    É um sisteminha simples para ajudar um amigo que abriu uma lojinha para revender água. Ele esta precisando para o controle das vendas.

    Abraço a todos!
    avatar
    Borges918
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 22
    Registrado : 18/06/2015

    [Resolvido]Valor quando não inteiro não armazena em variável Empty Re: [Resolvido]Valor quando não inteiro não armazena em variável

    Mensagem  Borges918 30/7/2015, 02:39

    Boa Noite Amigos,

    Resolvido!!

    Não sei se foi a melhor opção, porém resolvi utilizando a função replace.

    Ex:

    Código:
    replace(txtValor,",",".")

    o Access não aceita virgula, apenas pontos e como os campos estão formatados como moeda a virgula vem automática
    assim troquei a virgula por ponto no exemplo acima deu certo.


    Obrigado pela ajuda de todos.
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7962
    Registrado : 15/03/2013

    [Resolvido]Valor quando não inteiro não armazena em variável Empty Re: [Resolvido]Valor quando não inteiro não armazena em variável

    Mensagem  Alvaro Teixeira 30/7/2015, 08:15

    Olá, conseguiu resolver Wink
    Obrigado pelo retorno, os utilizadores do fórum agradecem.
    Abraço
    avatar
    joaquimboroma
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Angola
    Mensagens : 98
    Registrado : 04/06/2014

    [Resolvido]Valor quando não inteiro não armazena em variável Empty Re: [Resolvido]Valor quando não inteiro não armazena em variável

    Mensagem  joaquimboroma 30/7/2015, 12:35

    È bom teres resolvido mas devia ser automatico. Tentaste definir o n0 d casas decimais na tabela/form ? Podias postar os 2 objetos ?!

    Conteúdo patrocinado


    [Resolvido]Valor quando não inteiro não armazena em variável Empty Re: [Resolvido]Valor quando não inteiro não armazena em variável

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 8/9/2024, 01:08