Report Builder - Urgente, por favor!
Fala galera!
Estou tentando usar o Report Builder com o Delphi 6, e em tempo
de design ele mostra os dados ok (bd MySQL), mas em runtime
ele fica exibindo a msg ´Acessando os dados...´ infinitamente.
Alguém sabe o pq disso?
PS: Larguei o QReport pq é MUITO limitado, e estava dando uns
paus muito loucos... Sem chance pra ele...
Pls, já gastei 2 dias tentando descobrir a solução e nada (e meu
chefe já em cima...). Eh phoda!
Estou tentando usar o Report Builder com o Delphi 6, e em tempo
de design ele mostra os dados ok (bd MySQL), mas em runtime
ele fica exibindo a msg ´Acessando os dados...´ infinitamente.
Alguém sabe o pq disso?
PS: Larguei o QReport pq é MUITO limitado, e estava dando uns
paus muito loucos... Sem chance pra ele...
Pls, já gastei 2 dias tentando descobrir a solução e nada (e meu
chefe já em cima...). Eh phoda!
Adrianrb
Curtidas 0
Respostas
Andremuller
05/01/2005
cara dá uma olhada em eventos como BeforePrint de algum componente.
Também verifique os eventos que ficam dentro do próprio ReportBuilder.
Normalmente quando esse ´acesso a dados´ está muito lento é porque o processamento está demorado nesses eventos de ´print´
Também verifique os eventos que ficam dentro do próprio ReportBuilder.
Normalmente quando esse ´acesso a dados´ está muito lento é porque o processamento está demorado nesses eventos de ´print´
GOSTEI 0
Adrianrb
05/01/2005
Valew pela resposta, mas o fato é não há NENHUM evento
escrito: nem do Delphi, nem no RB. O relatório é simples,
a query abre na hora (sim, minha query é um SQL com joins),
o RB mostra o preview, mas fica sem mostrar dados.
O interessante q isso é só em runtime. Em design time funfa...
escrito: nem do Delphi, nem no RB. O relatório é simples,
a query abre na hora (sim, minha query é um SQL com joins),
o RB mostra o preview, mas fica sem mostrar dados.
O interessante q isso é só em runtime. Em design time funfa...
GOSTEI 0
Andremuller
05/01/2005
elr chega a mostrar a página em branco?
se sim verifique a ligação dos pipelines principalmente se tu estiver utilizando templates no banco. Se a situação estiver deseperadora, pega essa unit, compacta e me envia.
se sim verifique a ligação dos pipelines principalmente se tu estiver utilizando templates no banco. Se a situação estiver deseperadora, pega essa unit, compacta e me envia.
GOSTEI 0
Ariovaldo
05/01/2005
Vai no menu Relatorios ==> Dados e verifica se o condutor de dados esta ligado corretamente.
GOSTEI 0
Adrianrb
05/01/2005
A página em branco aparece, o condutor de dados está associado
corretamente e não há templates. Vejam o q estou fzendo:
procedure TfrmSolicitacaoServico.Imprimir1Click(Sender: TObject);
begin
Application.CreateForm(TfrmRelRequisicao, frmRelRequisicao);
frmRelRequisicao.cdsServicos.Close;
frmRelRequisicao.cdsServicos.CommandText := ´select s.*, c.placa, c.placa_carreta, l.rodada_atual, l.quantidade, ´ +
´e.nome, e.solicitante_serv, l.descricao from servicos s ´ +
´inner join caminhao_associado c on c.idcam = s.idcam ´ +
´inner join livros l on l.idlivro = s.idlivro ´ +
´inner join empresas e on e.cod_empresa = s.cod_empresa ´ +
´where s.idservico = ´ + cdsCamChamada.Fields[0].AsString;
frmRelRequisicao.cdsServicos.Open;
frmRelRequisicao.ppReport1.Reset;
frmRelRequisicao.ppReport1.Print;
frmRelRequisicao.Free;
end;
No relatório só há os campos linkados ao condutor, mais nada.
E claro, o idservico TEM um valor, q vem de uma grid.
corretamente e não há templates. Vejam o q estou fzendo:
procedure TfrmSolicitacaoServico.Imprimir1Click(Sender: TObject);
begin
Application.CreateForm(TfrmRelRequisicao, frmRelRequisicao);
frmRelRequisicao.cdsServicos.Close;
frmRelRequisicao.cdsServicos.CommandText := ´select s.*, c.placa, c.placa_carreta, l.rodada_atual, l.quantidade, ´ +
´e.nome, e.solicitante_serv, l.descricao from servicos s ´ +
´inner join caminhao_associado c on c.idcam = s.idcam ´ +
´inner join livros l on l.idlivro = s.idlivro ´ +
´inner join empresas e on e.cod_empresa = s.cod_empresa ´ +
´where s.idservico = ´ + cdsCamChamada.Fields[0].AsString;
frmRelRequisicao.cdsServicos.Open;
frmRelRequisicao.ppReport1.Reset;
frmRelRequisicao.ppReport1.Print;
frmRelRequisicao.Free;
end;
No relatório só há os campos linkados ao condutor, mais nada.
E claro, o idservico TEM um valor, q vem de uma grid.
GOSTEI 0
Andremuller
05/01/2005
tu não está utilizando TSQLDataSet ou TADODataSet?
porque se está não seria
frmRelRequisicao.SQLouADODataSet.CommandText := ...
ao invés de
frmRelRequisicao.cdsServicos.CommandText := ...
porque se está não seria
frmRelRequisicao.SQLouADODataSet.CommandText := ...
ao invés de
frmRelRequisicao.cdsServicos.CommandText := ...
GOSTEI 0
Adrianrb
05/01/2005
cdsServicos: TSQLClientDataSet;
Componente dbExpress (uma quase TOTAL porcaria...) ;-(
Estamos estudando mudar para ADO, mas por enquanto, é
muito trampo para o momento. A aplicação já tá bem grandinha.
Só os relatórios é q tão dando dor de cabeça.
Componente dbExpress (uma quase TOTAL porcaria...) ;-(
Estamos estudando mudar para ADO, mas por enquanto, é
muito trampo para o momento. A aplicação já tá bem grandinha.
Só os relatórios é q tão dando dor de cabeça.
GOSTEI 0
Andremuller
05/01/2005
Pra vcs chegarem a conclusão de que DbExpress é uma quase total porcaria deve estar ocorrendo erros de implementação. DBExpress é a ferramenta mais rápida de acesso a banco da borland. Trabalho já há muito tempo e acho muito boa.
Bom, voltemos ao tópico:
execute da seguinte forma
Bom, voltemos ao tópico:
execute da seguinte forma
rmRelRequisicao.cdsServicos.Close; frmRelRequisicao.sdsServicos.CommandText := tua sql (TSqlDataSet) frmRelRequisicao.cdsServicos.Open;
GOSTEI 0
Adrianrb
05/01/2005
RESOLVIDO!
Obrigado a todos pela ajuda (o problema era um Timer lendo
a porta serial a cada 30 ms...).
Obrigado a todos pela ajuda (o problema era um Timer lendo
a porta serial a cada 30 ms...).
GOSTEI 0
Marcelo Saviski
05/01/2005
Que bom que encontrou a solução para o seu problema, só da próxima vez procure não postar títulos com ´Urgente´ como delega as [url=http://delphiforum.icft.com.br/forum/viewtopic.php?t=6689]regras de conduta[/url]
obrigado
obrigado
GOSTEI 0