Fazer um Select em uma query já com Resultado, é possível???

Delphi

13/04/2004

Trabalho com
- Delphi 6 
- Interbase 6 
- IBX


Bom dia, galera, gostaria de saber se é possível o seguinte:

Eu carrego uma IBQuery com uma consulta, mas eu gostaria de trabalhar com ela através de outros SQL [b:05952b438f]no resultado dela[/b:05952b438f] e não fazer novas consultas e nem usar .Prior .Next .Locate ...

Precisaria se possível fazer consultas SQL na mesma query já carregada.

Isso é possível??? Mesmo que eu tivesse que usar ClientDataSet...

Agradeço desde Já!

Paulo. :)


Paulo Silva

Paulo Silva

Curtidas 0

Respostas

Lucas Silva

Lucas Silva

13/04/2004

Eu acho meio complicado, pois a cada consulta SQL você tem que fechar e abrir a query. A não ser que você use mais de uma query.


GOSTEI 0
Motta

Motta

13/04/2004

o que vc pode ter é o uso da opção Filter/Filtered

ex:

query.close;
query.sql.text := ´select * from crientes´;
query.open;
query.filter:=´Substring(nome_criente,1,1) = ´ + quotedstr(´M´);
query.filtered:=true;

filtra só os nomes começados por ´m´

Substring s/o com clientdataset


GOSTEI 0
Spider

Spider

13/04/2004

acho que vc quer algo mais ou menos assim:

Select * from [b:dcb2f0fd81](select descricao from tabela)[/b:dcb2f0fd81] as A



se nao usar paramentros na SQL em negrito, crie uma View
com essa SQL e trabalhe com ela...

se usar paramentros use StoredProcedure para a SQL em Negrito



GOSTEI 0
Spider

Spider

13/04/2004

acho que vc quer algo mais ou menos assim:

Select * from [b:a5dddd723a](select descricao from tabela)[/b:a5dddd723a] as A



se nao usar paramentros na SQL em negrito, crie uma View
com essa SQL e trabalhe com ela...

se usar paramentros use StoredProcedure para a SQL em Negrito


GOSTEI 0
Geno

Geno

13/04/2004

A solucao do nosso amigo ai em cima eh a mesma que eu sugiro.

Agora...se vc for utilizar muito esse metodo, vc pode criar uma view no banco de dados e dar um select nela.

Vc cria uma view com o select que gera o resultado onde vc quer pesquisar, e depois da um select na view:

Create view testeView as select * from tabela ( nao tenho certeza da sintaxe)

O testo da query ficaria: Select OqueVcQuiser from testeView


GOSTEI 0
Kotho

Kotho

13/04/2004

por que você não diz exatamente o que você quer fazer... fica mais fácil de te ajudar... dependendo do que você quer, é possível ter campos calculados, e uma série de soluções...


GOSTEI 0
Paulo Silva

Paulo Silva

13/04/2004

Seria fazer consulta sobre uma consulta, mas *sem* ter que criar view.

Tipo através de uma query fazer uma consulta em outra query, trabalhando com a segunda query, como se fosse uma tabela física no banco de dados.

Mas já deu pra ter uma idéia legal, e parece que o que eu queria não é aparentemente possível.

Agradeço todas as ajudas!!!

Paulo. :lol:


GOSTEI 0
POSTAR