Erro dbexpress X Quickreport só em tempo de execução

Delphi

28/03/2008

Pessoal,

migrando uma aplicação paradox para oracle e tenho que alterar alguns relatórios quickreport.
Entretanto quando executo a aplicação pelo delphi surge a mensagem ´EDatabase Error with message ´dbExpress Error: Operation Not Supported´.´

Perecebi que ela passou e a ser exibida depois que liguei a propriedade DataSet do quickreport à query.
O curioso é que se dou um ´ok´ e continuo rodando a aplicação (com f9) ele gera o relatório com os dados corretos sem problema.
Se executo a aplicação diretamente do executável, não dá erro nenhum.

Estou usando um componente TQuery do DBExpress.

O que pode ser isso?

Desde já agradeço a todos que puderem ajudar.

Alexandre Trindade


Agtbh

Agtbh

Curtidas 0

Respostas

Joaoshi

Joaoshi

28/03/2008

Colega, os componentes do DbExpress são unidirecinais, para evitar este erro no QuickReport você deve trabalhar com [b:c17def4727]ClientDataSet[/b:c17def4727]
(SqlDataSet + DataSetProvider + ClientDataSet).

Espero ter ajudado.


GOSTEI 0
Macario

Macario

28/03/2008

Olá colega [b:b2bc566515]agtbh[/b:b2bc566515]

verifique qual Dataset você ligou a propriedade, você deve ligar o ClientDataSet e nao SQLDataSet pois o mesmo é unidirecional.


8)


GOSTEI 0
Joaoshi

Joaoshi

28/03/2008

Complementando, no QuickReport você pega os dados do ClientDataSet.


GOSTEI 0
Agtbh

Agtbh

28/03/2008

Pessoal,

agradeço fortemente a todos vocês. Fiz como vocês disseram e funcionou perfeitamente.

um grande abraço a todos

Alexandre


GOSTEI 0
POSTAR