Fórum Problemas com o componente IBClientDataSet #179825
04/09/2003
0
estou escrevendo uma query e nessa query faço consultas a algumas views. Consegui fazer ele funcionar quando já entro com os valores pela propriedade comand text.
Se alguém souber o erro estou mandando o meu código:
with DmMovimentacao do begin
CdLocalidade.Active:=False; // cdlocalidade é o IBClientDataSet //
CdLocalidade.CommandText:=´select distinct(Desc_localidade),cod_localidade ´ +
´from Propriedadesativas , localidadesAtivas , areasAtivas ´ +
´where areasAtivas.cod_localidade=localidadesAtivas.cod_localidade´ +
´and localidadesAtivas.cod_propriedade=1´;
CdLocalidade.Active:=true;
CdLocalidade.Execute;
Mineiro
Curtir tópico
+ 0Posts
04/09/2003
Afarias
Sugiro q vc nao use este componente ja q o mesmo foi ´desaprovado´ pela Borland e nao deve ter mais suporte.
use o conjunto:: IBQuery<--DataSetProvider<--ClientDataSet
|Se alguém souber o erro estou mandando o meu código:
Na verdade a coisa funciona assim:: VC DIZ O ERRO e os leitores tentam ajudar a solucionar. A nao ser q algum leitor do forum tenha ´poderes paranormais´ fica dificil dizer qual erro esta ocorrendo no seu programa se vc nao nos disser. :wink:
|CdLocalidade.Execute;
O codigo acima nao devia estar sendo usado.
T+
Gostei + 0
04/09/2003
Mineiro
Gostei + 0
04/09/2003
Afarias
Coloque entao um DataSetProvider e configure seu DataSet para o IBQuery. Configure na propriedade OPTIONS AllowCommandText = TRUE (para poder usar a propriedade CommandText do CDS)
Agora coloque um CDS e configure seu ProviderName para o DataSetProvider. PRONTO!! agora, quando vc abrir o ClientDataSet ele executa a query no IBQuery (o SQL q esta no IBQuery ou o SQL q vc colocar na propriedade CDS.CommandText) e carrega os registros em memoria.
Caso precise fazer atualizacoes, sugiro q de uma estudada no HELP nas propriedades UpdateMode do TDataSetProvider e ProviderFlags dos TField.
T+
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)