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
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