Comand Text do ClientDataSet

Delphi

06/05/2005

Alguém sabe me dizer como faço pra usar o comandtext do ClientDataSet?
Uso os componentes : SQLDataSet => DataSetProvider => ClientDataSet => DataSource.
Eu posso fazer um select pelo SQLDataSet e depois do resultado fazer outro select com o ComandText do ClientDataSet???
Dúvidas e mais dúvidas????? Valeu galera!!!!


Foxcyber

Foxcyber

Curtidas 0

Respostas

Kotho

Kotho

06/05/2005

No DataSetProvider, na propriedade Options, tem um campo chamado AllowCommandText... ele tem que estar como TRUE.


GOSTEI 0
Foxcyber

Foxcyber

06/05/2005

Então mas eu vou dar um select * from ????? . O que ponho ? Faço um select normal. Ele vai fazer o select do resultado do ClienteDataSet?


GOSTEI 0
Kotho

Kotho

06/05/2005

Kra, desculpe a minha intromissão, mas o que, mais especificamente, você está precisando fazer?


GOSTEI 0
Foxcyber

Foxcyber

06/05/2005

Leia o tópico:
http://forum.devmedia.com.br/viewtopic.php?t=62615&sid=173a85fbb7d4e18982ffe00e838a8a21
que está melhor explicado.


GOSTEI 0
Kotho

Kotho

06/05/2005

Ah tá... Isso você pode matar com o Select Mesmo...

Select 
  Veic,
  Min(Iniciante) as Iniciante,
  Max(Encerrante) as Encerrante,
  Max(Encerrante) - Min(Iniciante) as Diferenca
From
  Nome_Tabela
Where
  Clausula_Where_se_tiver
Group By
  Veic


Qquer dúvida... é só dizer!


GOSTEI 0
Foxcyber

Foxcyber

06/05/2005

Então mas isso que mostrei já é o resultado de um select, aí tem como eu fazer esse select que vc mostrou no clientdataset que está com os resultados do select anterior?


GOSTEI 0
Foxcyber

Foxcyber

06/05/2005

Deu pra entender?


GOSTEI 0
Kotho

Kotho

06/05/2005

O problema de se fazer isso é que, provavelmente, o seu ClientDataSet está ligado à um DataSource, que por sua vez está ligado à um DBGrid... se você fizer o que está propondo, vai refletir no grid...

A não ser que seja exatamente isso o que você está querendo fazer... se for, é pra funcionar sim...

Se não, você teria que criar uma outra estrutura SQLQuery -> DataSetProvider -> ClientDataSet com o select que eu te passei.


GOSTEI 0
POSTAR