GARANTIR DESCONTO

Fórum Report Builder - Urgente, por favor! #264262

05/01/2005

0

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!


Adrianrb

Adrianrb

Responder

Posts

05/01/2005

Andremuller

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´


Responder

Gostei + 0

05/01/2005

Adrianrb

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...


Responder

Gostei + 0

05/01/2005

Andremuller

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.


Responder

Gostei + 0

05/01/2005

Ariovaldo

Vai no menu Relatorios ==> Dados e verifica se o condutor de dados esta ligado corretamente.


Responder

Gostei + 0

05/01/2005

Adrianrb

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.


Responder

Gostei + 0

05/01/2005

Andremuller

tu não está utilizando TSQLDataSet ou TADODataSet?

porque se está não seria

frmRelRequisicao.SQLouADODataSet.CommandText := ...
ao invés de
frmRelRequisicao.cdsServicos.CommandText := ...


Responder

Gostei + 0

05/01/2005

Adrianrb

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.


Responder

Gostei + 0

05/01/2005

Andremuller

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

rmRelRequisicao.cdsServicos.Close;
frmRelRequisicao.sdsServicos.CommandText := tua sql (TSqlDataSet)
frmRelRequisicao.cdsServicos.Open;



Responder

Gostei + 0

05/01/2005

Adrianrb

RESOLVIDO!

Obrigado a todos pela ajuda (o problema era um Timer lendo
a porta serial a cada 30 ms...).


Responder

Gostei + 0

05/01/2005

Marcelo Saviski

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


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar