Problemas com o componente IBClientDataSet
boa tarde pessoal, estou tendo alguns problemas com o IBClientDataSet
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;
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
Curtidas 0
Respostas
Afarias
04/09/2003
|boa tarde pessoal, estou tendo alguns problemas com o IBClientDataSet
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+
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
Mineiro
04/09/2003
Mas como eu utilizo esses componentes?
GOSTEI 0
Afarias
04/09/2003
Coloque um IBQuery no form ou datamodule e configure seu Database e Transaction. Defina o SQL e crie os campos persistentes (de um duplo-clique no IBQuery e adicione todos os campos)
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+
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