Fórum Relatório no Fast Report ( erro ao abrir ) #364669

06/10/2008

0

É não consegui mesmo....

Vou detalhar mais...

>>Erro

Criei um DataModule ( FDtmRelatorios ) pois é onde que vai ficar meus relatórios nesse DataModule tem

QryReceberVencer: IBQuery; DbReceberVencer: TfrxDBDataset; FxReceberVencer: TfrxReport;


Fiz o relatório e tentei de varias maneiras e o erro foi o mesmo exeto quando eu salvo o relatório
na pasta do projetcs e ainda com esse nome [b:82ac301450]report1.fr3[/b:82ac301450].
Pois salvei com outro nome na mesma pasta e deu o mesmo erro.

esse é o erro.

Project Loja.exe raised exception class EAccessViolatio with message Access violation at address 006C8DBB in module ´Loja.exe´. Read of address 00000060´. Proccess Stopped.Use Step or run to Continue.


assim que estou chamando, pois já estou chamando com o nome do relario certo e o caminho da pasta onde
está o relatório.

procedure TFrmRelReceberVencer.SpbExibirClick(Sender: TObject);
begin
  DtmRelatorios.FxReceberVencer.LoadFromFile(´c:\IzaLoja\Relatorios\RlReceberVencer.fr3´);
  DtmRelatorios.FxReceberVencer.ShowReport;
end;


e quando dá o erro ele para na nessa primeira linha do codigo.

>>Duvida

> Agora a duvida seria...

para que eu possa buscas os dados para o relatório e vizualizar tbém no relatório, primeiro eu fiz uma instrução normal na

QryReceberVencer ( direto na query )

  with QryReceberVencer do
    begin
      close;
      sql.clear;
      sql.add(´Select * From Contas_Recber where DtPag is null´);
      open;
   end;

Mas tipo se eu quero fazer um relatório detalhado com filtros....

Tipo essa relatório eu quero filtrar ele por Periodo de Datas e tbém por Clientes....tipo seria assim:

  with QryReceberVencer do
    begin
      close;
      sql.clear;
      sql.add(´Select * From Contas_Recber where DtPag is null and (Dtpag >=:DtIni) and (DtPag <=:DtFin) and CodCli =:Cod´);
      ParamByName(´DtIni´).AsDateTime := TxtDtIni.Date;
      ParamByName(´DtFin´).AsDateTime := TxtDtFin.Date;
      ParamByName(´Cod´).AsString     := TxtCod.Text;
      open;
   end;


e como eu vou passar esse parametros para a ibquery se estou executando dentro dela para mostrar os dados e para que eu
possa colocar no relatório ?


Robinhocne

Robinhocne

Responder

Posts

08/10/2008

Robinhocne

sobe... :( help


Responder

Gostei + 0

09/10/2008

Robinhocne

:cry: sobe


Responder

Gostei + 0

09/10/2008

Emerson Nascimento

e como eu vou passar esse parametros para a ibquery se estou executando dentro dela para mostrar os dados e para que eu possa colocar no relatório ?

não entendi a pergunta...


Responder

Gostei + 0

10/10/2008

Robinhocne

o meu principal seria o começo onde eu detalhei o erro ....

>>Erro

Criei um DataModule ( FDtmRelatorios ) pois é onde que vai ficar meus relatórios nesse DataModule tem

Citação: 
QryReceberVencer: IBQuery; 
DbReceberVencer: TfrxDBDataset; 
FxReceberVencer: TfrxReport; 


Fiz o relatório e tentei de varias maneiras e o erro foi o mesmo exeto quando eu salvo o relatório
na pasta do projetcs e ainda com esse nome report1.fr3.
Pois salvei com outro nome na mesma pasta e deu o mesmo erro.

esse é o erro.

Citação: Project Loja.exe raised exception class EAccessViolatio with message Access violation at address 006C8DBB in module ´Loja.exe´. Read of address 00000060´. Proccess Stopped.Use Step or run to Continue.



assim que estou chamando, pois já estou chamando com o nome do relario certo e o caminho da pasta onde
está o relatório.

Código:

procedure TFrmRelReceberVencer.SpbExibirClick(Sender: TObject); 
begin 
  DtmRelatorios.FxReceberVencer.LoadFromFile(´c:\IzaLoja\Relatorios\RlReceberVencer.fr3´); 
  DtmRelatorios.FxReceberVencer.ShowReport; 
end; 




e quando dá o erro ele para na nessa primeira linha do codigo.
[/code]


Responder

Gostei + 0

10/10/2008

Emerson Nascimento

pra desencargo de consciência: o dm está criado no momento em que você executa
[i:f478a76709]DtmRelatorios.FxReceberVencer.LoadFromFile(´c:\IzaLoja\Relatorios\RlReceberVencer.fr3´);[/i:f478a76709]


Responder

Gostei + 0

13/10/2008

Robinhocne

Era isso essa parte deu certo....
mas deu um erro assim na hora de eu abrir...

[url]http://www.4shared.com/file/66762965/e5e8dbdd/imagem1.html[/url]

o meu relatorio está assim!


[url]http://www.4shared.com/file/66763233/c5150229/imagem3.html[/url]

esse é o arquivo do meu relatorio

[url]http://www.4shared.com/file/66763273/a179c72d/RlReceberVencer.html[/url]


Responder

Gostei + 0

16/10/2008

Robinhocne

sobe


Responder

Gostei + 0

16/10/2008

Luiz Henrique

Bom dia Robinhocne, tudo bem

Erro: http://www.4shared.com/file/66762965/e5e8dbdd/imagem1.html

Isto não é uma mensagem de erro, Robinhocne.

Passe a mensagem de erro.


Responder

Gostei + 0

16/10/2008

Robinhocne

mas então o que poderia ser, a não ser erro ?


Responder

Gostei + 0

16/10/2008

Luiz Henrique

Robinho, desculpe, caiu a ficha...eheheheh
Os link´s sao relativos ao dados...desculpe ai o mau jeito

viu troque o DetailBand por um MasterData que vai funcionar, o detail so pode vir ligado a um MasterData e campo master detail...e etc.

T+


Responder

Gostei + 0

16/10/2008

Robinhocne

Não deu certo continua dando esse erro...
deixei até em branco e continuou a mesma coisa!


Responder

Gostei + 0

17/10/2008

Luiz Henrique

Bom dia Rob....

Faça o seguinte teste Robinho...
Abre aquela Demonstracao do FastRepor que contem os exemplos de relatorio.
Escolhe o Simple List em Basic Reports, vai em File/New, escolha Dot-Matrix(que é o modelo que voce disponibilizou) e configure conforme teu modelo tambem:
- ReportTitle...pode copiar do teu modelo
- ColumnHeader...pode copiar do teu modelo
- Aqui em vez do DetailBand, coloque um MasterDetail e aponte para o DataSet Customers disponivel no Designer.
Escolha qualquer coluna(testei com Customers.´Company´ e Customers.´City´)
- Click no Preview
- Fiz desta forma e OK,
- Se voce trocar o MasterData por DetailData com os mesmos campos, acontecerá o erro que você possue ai.

Espero que ajude


Responder

Gostei + 0

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

Aceitar