CONSULTA DE VALOR MOEDA NO SQL COM ACCESS
Olá pessoal, estou com um problema, e talvez alguém possa me ajudar. Tenho uma combo na qual escolho um determinado valor ( em reais). quero buscar no banco todos os valores que sejam iguas à  quele valor. Quando o valor não possui centavos, a consulta normal para números dá certo, o problema é a casa decimal.
Obrigado...
Obrigado...
Quando tiver casa decimal, faça um REPLACE e mude de VIRGULA para PONTO. Pois o SQL entende o decimal como PONTO e não como VIRGULA.
Seria algo mais ou menos assim:
Seria algo mais ou menos assim:
sql = "Select * from tabela where campo = '" & replace (txtvalor.text,",",".") & "'"
BOM SO PARA ACRESCENTAR NA RESPOSTA DO USUÃ ÂRIO ACIMA
[
1• TIRE OS PONTOS
2• TROQUE A VIRGULA POR PONTO
PARECE ANLOGICA + é ASSIM Q FUNCIONA
SQL="SELECT * FROM TABELA WHERE CAMPO=" & REPLACE(REPLACE(TXTVALOR,".".""),",",".")
ESPERO TER AJUDADO
[
Citação:txt-color=#ff0000]LCSD[/txt-color]
Quando tiver casa decimal, faça um REPLACE e mude de VIRGULA para PONTO. Pois o SQL entende o decimal como PONTO e não como VIRGULA.
Seria algo mais ou menos assim:
sql = "Select * from tabela where campo = '" & replace (txtvalor.text,",",".") & "'"
1• TIRE OS PONTOS
2• TROQUE A VIRGULA POR PONTO
PARECE ANLOGICA + é ASSIM Q FUNCIONA
SQL="SELECT * FROM TABELA WHERE CAMPO=" & REPLACE(REPLACE(TXTVALOR,".".""),",",".")
ESPERO TER AJUDADO
Obrigado, todos que responderam, agora tenho por onde tentar
Valeu...
Valeu...
Caro Fábio,
Creio que não há a necessidade de 2 replace. Só o que passei acredito que funcione.
Creio que não há a necessidade de 2 replace. Só o que passei acredito que funcione.
Tópico encerrado , respostas não são mais permitidas