Mudando Instrução SQL em tempo de execução (ClientDataSet)
06/08/2004
0
Estou com a seguinte dúvida.
Eu tenho uma aplicação que quando o usuário efetua uma consulta, é apresentada uma tela padrão para que ele escolha por quais campos ele gostaria de filtrar a query e os respectivos valores.
Ex.
SELECT a, b, c FROM tbl1 (Esta é a parte fixa do SQL que fica na TQuery)
Quando o usuário selecionava a consulta, era apresentado a ele as seguintes opções
a
b
c
Dependendo das opções escolhidas (campos, maior que , entre, etc) o programa terminava de montar o statement SQL.
Ex.:
WHERE a = ´blablabla´ ORDER BY b
e adicionava este Where ao Select já existente.
Isto é feito diretamente na TQuery, que está no formulário local.
A minha dúvida é, como fazer isto, considerando que a Query está agora no DataModule, e no formulário existe apenas o ClientDataSet referente àquela Query, sem que para isto eu precise declarar a unit do DM na seção uses do meu form?
Valeu.
Roberto Skylord
Posts
06/08/2004
G1b4
Espero te-lo ajudado :wink: !
06/08/2004
Rafs
Assim, os comandos que forem inseridos na propriedade CommandText do ClientDataSet irão alterar as instruções que estão na Query.
06/08/2004
Roberto Skylord
Mas uma das tabelas possui mais de 3 milhões de registros, e cresce na razão de 30mil+ por mês, o que inviabiliza o seu uso. Mesmo assim valeu pela força.
Vou testar o ComandText. Eu tinha tentado uma vez mas não tinha funcionado.
Valeu aos dois.
06/08/2004
Deryck
jordano.soares@csnet.com.br :arrow:
Clique aqui para fazer login e interagir na Comunidade :)