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


2 participantes

    [Resolvido]Formatar Valor para SQL...

    MPS
    MPS
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 264
    Registrado : 19/04/2012

    [Resolvido]Formatar Valor para SQL... Empty Formatar Valor para SQL...

    Mensagem  MPS 2/5/2013, 23:05

    Caros colegas, este SELECT funciona quando não entro com valores com centavos, exemplo 200,00:
    Set rsvalor = CurrentDb.OpenRecordset("SELECT [Plano de Contas].Conta, MesReferencia, data, codconvenio2, Historico, Valor_saida FROM [movimentacao] INNER JOIN [plano de contas] ON [Plano de Contas].CodContas = Movimentacao.CodConta2 WHERE Valor_saida=" & Me.Valor_saida & "order by data desc")
    Porém quando coloco os centavos dá erro de sintaxe (vírgula), exemplo 23,45.

    Formatei da seguinte forma:
    Set rsvalor = CurrentDb.OpenRecordset("SELECT [Plano de Contas].Conta, MesReferencia, data, codconvenio2, Historico, Valor_saida FROM [movimentacao] INNER JOIN [plano de contas] ON [Plano de Contas].CodContas = Movimentacao.CodConta2 WHERE Format(Valor_saida, '##,##0.00')= #" & Format(Me.Valor_saida, "##,##0.00") & "# order by data desc")

    E passa a dar erro quando digito o 200,00 e quando digito 23,45.
    Como melhorar este SQL por favor?
    At
    MPS
    Cláudio Más
    Cláudio Más
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1314
    Registrado : 21/01/2012

    [Resolvido]Formatar Valor para SQL... Empty Re: [Resolvido]Formatar Valor para SQL...

    Mensagem  Cláudio Más 3/5/2013, 05:19

    Set rsvalor = CurrentDb.OpenRecordset("SELECT [Plano de Contas].Conta, MesReferencia, data, codconvenio2, Historico, Valor_saida FROM [movimentacao] INNER JOIN [plano de contas] ON [Plano de Contas].CodContas = Movimentacao.CodConta2 WHERE Valor_saida=" & Replace(Me.Valor_saida, ",", ".") & " order by data desc")
    MPS
    MPS
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 264
    Registrado : 19/04/2012

    [Resolvido]Formatar Valor para SQL... Empty Re: [Resolvido]Formatar Valor para SQL...

    Mensagem  MPS 3/5/2013, 13:38

    Cláudio, perfeito!
    Muito obrigado!
    At
    MPS

    Conteúdo patrocinado


    [Resolvido]Formatar Valor para SQL... Empty Re: [Resolvido]Formatar Valor para SQL...

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 16/5/2024, 17:10