MaximoAccess

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

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?
    avatar
    Dilson
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1685
    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 & "'

    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
    avatar
    Dilson
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1685
    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.

    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.
    avatar
    Dilson
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1685
    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

      Data/hora atual: Sab 22 Jul 2017, 05:46