[firebase-br] Pesquisa Dinâmica.
Hélio Oliveira
hpensador em gmail.com
Seg Jul 5 16:47:03 -03 2010
Boa tarde Ederson!
Monta sua query mais ou menos assim:
Select c.*
From carro c
where (c.porta = :porta or :porta = 0)
and (c.roda = :roda or :roda = 0)
and (c.portamala = :portamala or :portamala = 0)
and (c.parabrisa = :parabrisa or :parabrisa = 0)
and (c.volante = :volante or :volante = 0)
and (c.cambio = :cambio or :cambio = 0);
daí é só você verificar quais foram os parametros passados pelo cliente
e para aqueles que não foram passados colocar o valor = 0.
> -> Imaginem uma tabela com 70 campos.
>
> Preciso montar um sistema de filtros em que eu possa escolher em quais campo
> quero aplicar, por exemplo:
>
> *CARRO* {
> * PORTA,*
> * RODA,*
> * PORTAMALA,*
> * PARABRISA,*
> * VOLANTE,*
> * CAMBIO*
> }
>
> Imaginem aquela tabela CARRO, com todos aqueles campos... preciso que caso
> eu escolha aplicar os filtros em: RODA, VOLANTE e CAMBIO a sql de busca seja
> feita para esses três campos e assim me retorne os carros que se encaixem na
> busca. Muito confuso? Espero que não.
>
> Preciso muito achar um jeito de montar essa função, a tabela que estou
> trabalhando possui mais de 70 campos e meu POG não vai ajudar muito, não é
> eficiente... espero que alguém possa me apresentar uma solução ou caminho
> até ela.
--
[]'s,
Hélio Oliveira
Analista de Sistemas
Delphi Developer
http://hpensador.blogspot.com/
Mais detalhes sobre a lista de discussão lista