Vários filtros(Where)
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.
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:
ficando desta forma:
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:
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é...
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
Curtidas 0
Respostas
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].
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
12/01/2005
Desculpe-me,
Foi sem querer meu navegador havia acusado erro, então enviei novamente o Tópico.
Foi sem querer meu navegador havia acusado erro, então enviei novamente o Tópico.
GOSTEI 0