Fórum Report Builder - Urgente, por favor! #264262
05/01/2005
0
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
Curtir tópico
+ 0Posts
05/01/2005
Andremuller
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
05/01/2005
Adrianrb
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
05/01/2005
Andremuller
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
05/01/2005
Ariovaldo
Gostei + 0
05/01/2005
Adrianrb
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
05/01/2005
Andremuller
porque se está não seria
frmRelRequisicao.SQLouADODataSet.CommandText := ...
ao invés de
frmRelRequisicao.cdsServicos.CommandText := ...
Gostei + 0
05/01/2005
Adrianrb
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
05/01/2005
Andremuller
Bom, voltemos ao tópico:
execute da seguinte forma
rmRelRequisicao.cdsServicos.Close; frmRelRequisicao.sdsServicos.CommandText := tua sql (TSqlDataSet) frmRelRequisicao.cdsServicos.Open;
Gostei + 0
05/01/2005
Adrianrb
Obrigado a todos pela ajuda (o problema era um Timer lendo
a porta serial a cada 30 ms...).
Gostei + 0
05/01/2005
Marcelo Saviski
obrigado
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)