MaximoAccess

Caro Usuário, não tire as suas duvidas nas Salas de Repositório, abra sempre um novo tópico relacionado, nas salas destinadas para o efeito, como Sala de Tabelas, Consultas, Formulários, Relatórios, Macros, Módulos e VBA.

Obrigado

Administração do MaximoAccess

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access

    Expressão com problemas (números inteiros e fracionados)

    Compartilhe

    convexx
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 55
    Registrado : 09/09/2014

    Expressão com problemas (números inteiros e fracionados)

    Mensagem  convexx em Qua 31 Ago 2016, 21:13

    Ola pessoal, meu problema é o seguinte, preciso jogar determina valor de um formulario para outro. Para isso estou usando a seguinte expressão:

    CurrentDb.Execute "INSERT INTO [Produtos das vendas] ([QUANT],[LOTE], VINCULO) VALUES (" & QUANT & "," & Me.LOTE & ", " & [Forms]![NOTAS DE VENDAS]![Código] & ")"

    Ela funciona bem quando o valor a ser transportado é de numeros inteiros, mas se for quebrados q tiver que por virgula trava.
    O  mesmo acontece com letras, na quantidade só usarei numeros, claro, mas se for quebrado não vai e no caso dos lotes tbem, se só uso numeros funciona beleza se uso alguma letra no lote ja era.
    Alguem tem alguma ideia de como fazer?

    Dilson
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1602
    Registrado : 11/11/2009

    Re: Expressão com problemas (números inteiros e fracionados)

    Mensagem  Dilson em Qua 31 Ago 2016, 21:53

    Na quantidade pode usar a função Cdbl(Variavel)

    No caso do lote tem que usar aspas duplas porque ao acrescentar letras o conteúdo passou ser texto ao invés de inteiro qual se usa aspa simples.

    '" & Me.LOTE & "'


    .................................................................................
    Atenção:
    => Antes de implementar qualquer dica, faça um backup do seu projeto;
    => Retorne para marcar o Resolvido ou continuar a discussão;
    => Sempre realize pesquisas antes de postar uma pergunta;

    convexx
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 55
    Registrado : 09/09/2014

    Expressão com problemas (números inteiros e fracionados)

    Mensagem  convexx em Qua 31 Ago 2016, 23:12

    Obrigado dilson, a questão do lote funcionou beleza, só a da quantidade que não consegui, eu teria q incluir a função na msm linha de expressão ou em ma nova? teria como colocar um exemplo, por favor, eu n sou muito bom em vba

    Dilson
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1602
    Registrado : 11/11/2009

    Re: Expressão com problemas (números inteiros e fracionados)

    Mensagem  Dilson em Qua 31 Ago 2016, 23:54

    " & CDbl(QUANT) & "

    Na tabela o campo precisa estar preparado para aceitar valores fracionados.


    .................................................................................
    Atenção:
    => Antes de implementar qualquer dica, faça um backup do seu projeto;
    => Retorne para marcar o Resolvido ou continuar a discussão;
    => Sempre realize pesquisas antes de postar uma pergunta;

    convexx
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 55
    Registrado : 09/09/2014

    Re: Expressão com problemas (números inteiros e fracionados)

    Mensagem  convexx em Qui 01 Set 2016, 15:17

    Coloquei desta forma mas não funcionou:

    CurrentDb.Execute "INSERT INTO [Produtos das vendas] ([QUANT], [LOTE], VINCULO) VALUES (" & CDbl(QUANT) & ", '" & Me.LOTE & "', " & [Forms]![NOTAS DE VENDAS]![Código] & ")"

    nas tabelas tambem configurei para numero, fixo, duplo, 2 casas dec.

    Dilson
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1602
    Registrado : 11/11/2009

    Re: Expressão com problemas (números inteiros e fracionados)

    Mensagem  Dilson em Seg 05 Set 2016, 18:45

    Mude de Duplo para Decimal, Escala = 2, casas = 2


    .................................................................................
    Atenção:
    => Antes de implementar qualquer dica, faça um backup do seu projeto;
    => Retorne para marcar o Resolvido ou continuar a discussão;
    => Sempre realize pesquisas antes de postar uma pergunta;

      Data/hora atual: Sex 09 Dez 2016, 07:41