Vários filtros(Where)

Delphi

12/01/2005

Bom dia.

Pessoal só gostaria de saber a melhor forma de fazer isso.
Tenho Uma query com nome de qryPedido nela tennho o senguinte código.

Select * from pedido


O problema vem agora, o usuário pode pedir para exibir por exemplo só Vendas e logo após Suporte e depois ainda Contrato de Atualização.

O problema é:
Dá primeira vez que ele pede o filtro eu adiciono o seguinte código a query:
where Tipo = ´Venda´

ficando desta forma:
   Select * from Pedido
    where tipo = ´Venda´

Dá segunda vez terei que tirar o where antigo e adicionar um novo pois se pedir para adicionar sem remover o antigo vai ficar de forma errada:
  Select * from Pedido
    where tipo = ´Venda´
    where tipo = ´Suporte´


Dá terceira tenho que fazer o mesmo.

O pior vem quando ele pede uma ordenação ai teremos um Order By logo abaixo do Where.

A pergunta é. Qual a melhor forma de se trabalhar quando temos que a todo momento alterar o código sql da query? sem causar erro?

Fiz uma gambiarra onde tenho um procedimento com o código base. Ai toda hora dou um clear na query e chamo o procedimento para preencher novamente a query com o código base. Resolveu até certo momento mas quando a código fica um pouco mais complexo passa a não me atender.
Criei também um função onde deleto apenas a Cláusula Where e suas condições.

Mas gostaria de saber se existe uma forma mais otimizada.

Até...


Douglasf

Douglasf

Curtidas 0

Respostas

Gandalf.nho

Gandalf.nho

12/01/2005

[b:6a7c7fd575][color=red:6a7c7fd575]Notificação de Infração às Regras de Conduta :[/color:6a7c7fd575][/b:6a7c7fd575]

Duplicidade
[url]http://delphiforum.icft.com.br/forum/viewtopic.php?t=57233[/url]

Para maiores esclarecimentos pode mandar-me uma [url=http://delphiforum.icft.com.br/forum/privmsg.php?mode=post&u=8378]Mensagem Particular[/url].


GOSTEI 0
Douglasf

Douglasf

12/01/2005

Desculpe-me,

Foi sem querer meu navegador havia acusado erro, então enviei novamente o Tópico.


GOSTEI 0
POSTAR