[firebase-br] Pesquisa Dinâmica.

Ederson R. F. Lima ed.rodrigo em gmail.com
Qua Jul 7 15:03:25 -03 2010


Boa Tarde pessoal! Obrigado novamente pela ajuda de todos.
Humberto, estou montando uma procedure em delphi exatamente da maneira que
você sugeriu. Tive que parar de mexer com ela pra resolver um outro
problema. =/
Vou montar algo assim:

   -           Um combo com todos os campos, o usuário escolhe um e põem o
   parâmetro, adiciono isso em uma string.
   -           Entre um campo e outro o usuário vai escolher entre alguns
   botões com as opções: AND, OR, e claro ao passar o parâmetro ele escolhe
   também o tipo de comparação que quer fazer: !=, =, <, > e etc.
   -           No fim, ponho essa string dentro do SQL da Query.


Vai ser mais ou menos isso que vou fazer, porém já antevejo alguns
problemas:

   - Uma query com muitos comandos AND ou OR vai ficar lenta,
   e provavelmente vai ficar perdida caso seja omitido algum () -parênteses- .
   -

Essa idéia é bem parecida com a do Alysson também.

Humberto, se você quiser me mandar o seu exemplo, mande aqui:
ed.rodrigo em gmail.com

Obrigado de novo pela ajuda de todos!


Em 6 de julho de 2010 17:40, Alysson Azevedo <agalysson em gmail.com> escreveu:

> realmente, com muitos campos, o ideal e ter o minimo de wheres possivel...
> a ideia do Helio iria atrapalhar o firebird a escolher o indice correto,
> pesquisas em varios campos pode ficar um pouco lento...
> a melhor opção eh forçar a um campo mesmo, com um combo...
>
> agora, tem um componente, derivado dos grids do delphi, que chama
> TValueListEditor...
> se vc der um jeito de colocar seus 70 campos nas linhas desse grid, vai
> conseguir depois saber quais foram preenchidos e entao como add esses
> campos
> na query...
>
> --
>
> Alysson Gonçalves de Azevedo
> (11) 8491-7730
>
> (\(''^_^ )/)
>
> "Pobre vive dizendo que não tem nada, mas quando vem a enchente, ele sai
> gritando: -Perdi tudo!!!"
>
>
>
>
> Em 6 de julho de 2010 17:07, Humberto Araujo <humberto701 em gmail.com
> >escreveu:
>
> > rapaz. dentre as varias formas. você pode usar uma combo preenchida,
> fazer
> > com que o usuario escolha o campo e na frente dele tenha uma edit com o
> > filtro, ai ele adicionaria.
> > No final de varias escolhas, sua clausua where com todos os campos já
> > estaria pronta, se quiser, me passa um email que eu te mando em já no
> > delphi
> > 2010 um exemplo de uma maneira legal para resolver seu problema.
> >
> >
> > --
> > Sds.
> >
> > HF Softwares - Soluções e Desenvolvimento
> > Humberto Filho - Programador e Suporte Técnico
> > (88) 8825-4164           9914-2366           3521-2655
> > ______________________________________________
> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> > Para saber como gerenciar/excluir seu cadastro na lista, use:
> > http://www.firebase.com.br/fb/artigo.php?id=1107
> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> >
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>



-- 
- Éderson R. F. Lima
-- Engenharia da Computação / 9º Termo
--- Araçatuba/SP



Mais detalhes sobre a lista de discussão lista