Problema FreeReport

Delphi

18/01/2006

Ola a todos,


Para abrir um relatorio tou a usar um botao com o seguinte codigo:

frRProduzir.LoadFromFile(´units\Relatorios\Produzir.frf´);
frRProduzir.PrepareReport;
frRProduzir.ShowPreparedReport ;
frRProduzir.FreeOnRelease;


Só que se clicar mais do que uma vez no butao, ou seja, fechar relatorio e voltar a clicar butao para abrir relatorio, o relatorio aparece todo marado (variaveis sem valores e espalhados pela folha) :roll:


Porque que será????????????

Agradecia a ajuda


Nilpedro

Nilpedro

Curtidas 0

Respostas

Lnunes

Lnunes

18/01/2006

Para chamar um relatório basta definir a propriedade do componete frreport
chamada de StoreInDFM como True, e utilizar o comando frRProduzir.Showreport.


Os comandos frRProduzir.PrepareReport e frRProduzir.ShowPreparedReport são utilizados para a impressão direta sem a vizualização do relatório.


GOSTEI 0
Nilpedro

Nilpedro

18/01/2006

Pois mas tb ja tentei isso.


O erro que me aparece ´´Erro occored during calculating var XXXX - Band Master data´´. É necesario fazer reset as variaveis, se sim como se faz??????


GOSTEI 0
Titanius

Titanius

18/01/2006

Só me intrometendo...

Como eu faço pra copiar um texto pra dentro do Report? Tipo... Tenho o Texto box lá no Report, porém queria adicionar uma string, como por exemplo Período do relatorio...

no ReportBuilder eu faria assim:

ppReport1.ppLabel1.Caption := ´Período de xxx até xxx´

e no FreeReport?


Desde já agradeço..

[]s


GOSTEI 0
Nilpedro

Nilpedro

18/01/2006

Se criar uma variavel no fastReport e depois no evento GetValue do TfrReport colocas:

if ParName = ´nome variavel´ then
begin
ParValue := ´ola mundo´
end


Nota: para criar variaveis FastReport basta File->Variable List -> Variavel, mas isto esta explicado no manual que vai com ficheiro de instalação.


GOSTEI 0
POSTAR