Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

mellosp

Buscar por valor em moeda

Recommended Posts

Olá pessoal, faz uns tres meses que estou tentando fazer uma busca no bd em um site e nao estou conseguindo, até agora nao entendi...

O bd é access, nesse bd ha uma coluna com valores no formato moeda, apesar que ja coloquei em formato moeda e em formato texto, ambos a consulta nao funcionou...

eu preciso selecionar valores nessa coluna que vem de um form. tipo:

ate 200,00

ate 300,00

ate 450,00

todos os valores

 

entao eu coloquei :

 

ASP
if Request.form("valor") = "todos os valores" Then

sql ="Select * from tbprodutos Order by precoproduto"

Else

sql = Select * from tbprodutos where precoproduto <= '"&Request.form("valor")&"' Order by precoproduto"

End if

 

E uso esse sql para buscar os produtos, so que vem todos e nao somente aqueles friltrados pela pesquisa quando o usuario seleciona o valor desejado...

O que tem de errado ai?

 

Grato a todos!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

qual banco de dados?

possivelmente você tenha que substituir o ponto por nada e a virgula por ponto antes de fazer a consulta e a consulta ser feita sem as aspas simples

Compartilhar este post


Link para o post
Compartilhar em outros sites

O banco é access...

eu fiz um replace no request.form("valor")

para tirar as virgulas... e tambem no nome da coluna dentro select mas nao funcionou!

 

----------------

qual banco de dados?

possivelmente você tenha que substituir o ponto por nada e a virgula por ponto antes de fazer a consulta e a consulta ser feita sem as aspas simples

Compartilhar este post


Link para o post
Compartilhar em outros sites

você tbm esqueceu a aspas dupla no inicio do segundo SQL

 

ASP
sql = "Select * from tbprodutos where precoproduto <= '"&Request.form("valor")&"' Order by precoproduto"

 

Mais sim...

 

Como está vindo o valor do banco???

 

vem assim? 250,00 ou 25000

e como você o valor no formulário com esse replace seu??

Compartilhar este post


Link para o post
Compartilhar em outros sites

As aspas foi na hora de postar ai no forum, esqueci cara, rs

Mas o valor vem do bd assim: 250,00

a coluna do banco que é access esta configurada como moeda

 

---------------

você tbm esqueceu a aspas dupla no inicio do segundo SQL

 

ASP
sql = "Select * from tbprodutos where precoproduto <= '"&Request.form("valor")&"' Order by precoproduto"

 

Mais sim...

 

Como está vindo o valor do banco???

 

vem assim? 250,00 ou 25000

e como você o valor no formulário com esse replace seu??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faz como o jonathan falou, vindo do formulário ou do banco faça uma função para retirar a virgula e fazer a comparação, cadastre se virgula que é melhor!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.