Erro dbexpress X Quickreport só em tempo de execução
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
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
Curtidas 0
Respostas
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.
(SqlDataSet + DataSetProvider + ClientDataSet).
Espero ter ajudado.
GOSTEI 0
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)
verifique qual Dataset você ligou a propriedade, você deve ligar o ClientDataSet e nao SQLDataSet pois o mesmo é unidirecional.
8)
GOSTEI 0
Joaoshi
28/03/2008
Complementando, no QuickReport você pega os dados do ClientDataSet.
GOSTEI 0
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
agradeço fortemente a todos vocês. Fiz como vocês disseram e funcionou perfeitamente.
um grande abraço a todos
Alexandre
GOSTEI 0