Ir para conteúdo

POWERED BY:

Arquivado

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

Paulo Pimenta

Consultas SQL e Filtros

Recommended Posts

Ola Pessoal...

 

Estou precisando de uma ajudinha... ja estou dias quabrando a cabeça mas tá dificil

 

Estou fazendo uma busca personaliza em um site de carros e estou refinando essa busca com o sql...

eu estou começando agora a fazer buscas avançadas... o codigo é o seguinte.

 

Imagem Postada

 

Meu site tem 6 itens de busca.

 

Imagem Postada

 

com esse codigo que criei minha busca funciona perfeitamente.... só que o problema é o seguinte:

Se o usuario não digitar todos os campos a busca vai acusar 0 regitros pois com esse codigo a busca é bem especifica.

 

Pois bem minha pergunta é a seguinte como eu faço para essa busca ser tanto especifica como simples? por exemplo:

O usuario selecionando somente o campo Veículo e aparecer todos os veículos usados e assim respectivamente... e preenchendo todos os campos e a busca funcionar também de forma especifica.

 

Meu problema é esse quando faço a busca avançada só retorna os registos da busca com todos os campos preenchidos... e quando eu faço uma busca simples só retorna um campo.

 

Por gentileza alguém pode dar uma Luz

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola Paulo. você tem duas opcoes.

 

1 -> Montar a clausula where do seu select em tempo de execucao.

algo do tipo: if cbxMarca.text() <> "Todos"

strsql = strlsql+" and cdmarca = "+cbxmarca.text()

 

e assim por diante.

 

 

2 -> Fazer isto dentro de uma SP (Recomendado).

 

você passa os parametros e testa os parametros dentro da sp.

 

if @cd_marca = "Todas"

set @cd_marcaini = '' ou 0

set @cd_marcafim = 'ZZZZZZZZ' OU 999999999

 

e assim vai.....

 

para rodar o SQL, bla bla bla where cd_marca between @cd_marcaini and @cd_marcafim

 

 

Espero ter ajudado, abraco.

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.