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 31/8/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 : 1708
    Registrado : 11/11/2009

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

    Mensagem  Dilson em 31/8/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 31/8/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 : 1708
    Registrado : 11/11/2009

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

    Mensagem  Dilson em 31/8/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 1/9/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 : 1708
    Registrado : 11/11/2009

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

    Mensagem  Dilson em 5/9/2016, 18:45

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

      Data/hora atual: 22/6/2018, 08:08