Manipular numeração de páginas

Dicas e truques sobre Oracle Reports Builder - modo gráfico ou modo caractere, ascii, arquivo .PRT, etc
Responder
diegorp
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 49
Registrado em: Seg, 23 Mar 2009 10:44 am
Localização: Sapiranga - RS

Boa Tarde
Usando o Forms 6i fiz uma tela que chama um relatório reports 6i, essa tela tem um campo onde o usuario informa de qual pagina vai começar a impressão e um parametro de entrada recebe esse numero no relatório, isso porque é um relatório que será usado como livro fiscal de estoque de uma empresa, então esse mês no ultimo dia eu imprimo um relatório de estoque que começa na pagina 1 e vai até a pagina 150, no final do próximo mês eu vou imprimir esse relatório novamente mas a pagina precisa iniciar na numeração 151. Como faço para mostrar no relatório o numero que o usuario informou na tela + o numero da pagina para dar sequencia na numeração?

já usei o srw.get_pag_num pra pegar a numeração da pagina e somar com o numero que o usuario informa, mas recebo msg de erro.
diegorp
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 49
Registrado em: Seg, 23 Mar 2009 10:44 am
Localização: Sapiranga - RS

Bom dia
Conseguei resolver meu problema, segue abaixo o código:

Selecionar tudo

function F_2FormatTrigger return boolean is
  --
  v_pagina    number;
  v_pag_atual number(20):= 0;
  --
begin
	--
  SRW.REFERENCE(v_pagina);
  --
  SRW.GET_PAGE_NUM(v_pagina);
  --
  v_pagina := v_pagina + :p_pagina;
  --
  SRW.SET_FIELD_NUM(0, v_pagina);
  --
  v_pag_atual := :p_pagina + v_pagina;
  --
  srw.do_sql('select '||v_pag_atual||' into :p_page from dual');
  --
  return (TRUE);
  --
end;
Responder
  • Informação
  • Quem está online

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