Como executar Relatorios no forms Builder

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
Avatar do usuário
Spectreman
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 48
Registrado em: Ter, 29 Mar 2005 4:56 pm
Localização: Tóquio
DOMINANTES, ÀS ORDENS!

Gostaria de saber como faço para executar relatorios feitos no Report Builder no forms Builder.

O meu relatório já está pronto, estou utilizando para tentar rodar o relatório o seguinte comando :

Selecionar tudo

 RUN_PRODUCT(REPORTS, 'REL_ATIVIDADE', SYNCHRONOUS,                RUNTIME,FILESYSTEM, '', null);
Quando eu executo o relatorio ele me da a seguinte mensagem de erro:

Selecionar tudo

FRM -41842: Run Product não é mais suportado use Run_Report_Object 
Quando eu tento utilizar o comando Run_report_object
O comando é este:

Selecionar tudo

declare
 report_id Report_Object;
 ReportServerJob VARCHAR2(100);
BEGIN
 report_id:= find_report_object('rel_atividade');
 SET_REPORT_OBJECT_PROPERTY   (report_id,REPORT_COMM_MODE,SYNCHRONOUS);
SET_REPORT_OBJECT_PROPERTY(report_id,REPORT_DESTYPE,CACHE);
SET_REPORT_OBJECT_PROPERTY(report_id,REPORT_SERVER,'Repserv');
--SET_REPORT_OBJECT_PROPERTY(report_id,REPORT_OTHER,'p_deptno='||:Dept.Deptno||' paramform=no');
ReportServerJob:=run_report_object(report_id);
END;
Ele me da a seguinte mensagem de Erro:
FRM-41213- Não é possível estabelecer conexão com o servidor RepServ do relatório
O relatorio que estou tentando executar é simples com 3 campos apenas e eu quero retornar todos os registros dele e uns 30 registros gravados.

Como eu faço para rodar relatórios no forms builder?
Avatar do usuário
anderson
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 75
Registrado em: Seg, 06 Jun 2005 1:08 pm
Localização: Toledo - PR
Contato:
Anderson Nuernberg
---

Colega, seu comando do run_product parece estar correto, eu uso esse comando e sempre funcionou, porem uso no forms 6i, qual a versão do forms que você está usando ??

uma dica... o arquivo .rep do reports deve estar no mesmo diretorio do arquivo .fmx do forms...

aguardo sua resposta...

[]'s
Avatar do usuário
Spectreman
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 48
Registrado em: Ter, 29 Mar 2005 4:56 pm
Localização: Tóquio
DOMINANTES, ÀS ORDENS!

A versão do Forms Builder e Report Builder que eu estou usando é a 10 g

alguém poderia colocar no forum, como é feita uma chamada de um relatório no forms, ou locais onde eu possa encontrar alguma apostila.
Avatar do usuário
tfg
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 83
Registrado em: Seg, 03 Mai 2004 3:38 pm
Localização: Novo Hamburgo - RS

Avatar do usuário
Spectreman
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 48
Registrado em: Ter, 29 Mar 2005 4:56 pm
Localização: Tóquio
DOMINANTES, ÀS ORDENS!

O que eu estou tentando fazer agora e apenas mostrar o meu relatorio no browser do internet explorer ele não da erro algum, mais quando eu mando chamar ele não faz nada o codigo estou utilizando forms e report 10g, o codigo que eu utilizo e este :

Selecionar tudo

declare
 report_id Report_Object;
ReportServerJob VARCHAR2(10000);
BEGIN
report_id:= find_report_object('REL_ATIVIDADE');
SET_REPORT_OBJECT_PROPERTY(report_id,REPORT_COMM_MODE,SYNCHRONOUS);
SET_REPORT_OBJECT_PROPERTY(report_id,REPORT_DESTYPE,CACHE);
SET_REPORT_OBJECT_PROPERTY(report_id,REPORT_SERVER,'Server');
SET_REPORT_OBJECT_PROPERTY(report_id,REPORT_OTHER,'cd_ativ='||:Ativ.cd_ativ||' paramform=no');
ReportServerJob:=run_report_object(report_id);
END;
OBS se eu substituir o CACHE por PRINTER ele manda direto para a impressora por isso eu acho que o codigo não esta errado.

Outro detalhe quando eu montei o meu relatorio eu gerei um arquivo chamado Atividade.rdf e não .REP será que está correto.

Será que pode ser alguma configuração no servidor oracle?
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 9 visitantes