Page Break After

Dicas e truques sobre Oracle Reports Builder - modo gráfico ou modo caractere, ascii, arquivo .PRT, etc
Responder
PauloRobert
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 6
Registrado em: Sex, 18 Jul 2008 8:26 am
Localização: Valinhos - SP

Page Break After não funcionar quando coloco "YES", só funcionar quando coloco "YES" no Page Break Before, mas está ficando com a última página em branco, ou seja, imprime só o cabeçalho. Criei um frame simples no final do Repeting só pra quebrar a página condicionalmente. meu Reports é o 3.0.5.8.0, agradeço imensamente se alguém me ajudar.
SergioLBJr
Rank: Oracle Guru
Rank: Oracle Guru
Mensagens: 448
Registrado em: Ter, 16 Jun 2009 3:07 pm
Localização: Parobé - RS
Sérgio Luiz Bonemberger Junior
Programador Junior
Parobé RS

[]s

Cara especifica melhor a tua situação aí.

O page brake after irá adicionar uma quebra de página depois de um determinado frame, o before irá adicionar essa quebra antes.

Quanto a sua qubra condicional, qual a condição??

Esplica a tua estrura pra podermos ajudar em seu problema.
PauloRobert
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 6
Registrado em: Sex, 18 Jul 2008 8:26 am
Localização: Valinhos - SP

Olá Sérgio, obrigado pela resposta.

É o seguinte, desenvolvi um relatório onde o usuário pode escolher a ordenação, se escolher por Centro de Custo (CC), então toda vez que mudar de CC preciso quebrar a Página. Criei um form simples vazio bem no final do Repeating CC e setei para quebrar a página. Aqui é que está o problema. Setando YES no BEFORE funciona direitinho, mas está ficando a última página sempre em branco (fica sempre uma folha perdida). quando seto o YES no AFTER, então simplesmente não quebra de página.
O que quero na verdade é eliminar esta última página em branco, onde imprime somente cabeçalho, pois o relatório foi encerrado na página anterior.
Obrigado.
SergioLBJr
Rank: Oracle Guru
Rank: Oracle Guru
Mensagens: 448
Registrado em: Ter, 16 Jun 2009 3:07 pm
Localização: Parobé - RS
Sérgio Luiz Bonemberger Junior
Programador Junior
Parobé RS

[]s

Cara em teoria o page brake after deveria funcionar.

Bom tenta setar ele no proprio repeating frame dos CC, ao invés de criar um novo frama só para este controle.
PauloRobert
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 6
Registrado em: Sex, 18 Jul 2008 8:26 am
Localização: Valinhos - SP
Paulo Robert Ferreira
Analista de Sistemas
"O Temor de Deus é o Princípio de toda Sabedoria"

Obrigado Sergio Luiz, mas se eu setar o page breaker do próprio repeating, não poderei colocar a condição de quebra que o usuário vai selecionar na tela.

Selecionar tudo

function M_4FormatTrigger return boolean is
begin
  If :P_Quebra = 1 And (:P_Ordenacao = 3 Or :P_Ordenacao = 4) Then
     return (TRUE);
  Else
     return (FALSE);
  End If;
end;
SergioLBJr
Rank: Oracle Guru
Rank: Oracle Guru
Mensagens: 448
Registrado em: Ter, 16 Jun 2009 3:07 pm
Localização: Parobé - RS
Sérgio Luiz Bonemberger Junior
Programador Junior
Parobé RS

[]s

Bom...

Certifique -se que o frame da quebra esta realmente dentro do repeating frame dos CC's (de uma olhada no menu dos objetos para confirmar).

Outra coisa :
Como esta a propriedade vertical elasticity do repeating frame dos CC's??
PauloRobert
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 6
Registrado em: Sex, 18 Jul 2008 8:26 am
Localização: Valinhos - SP
Paulo Robert Ferreira
Analista de Sistemas
"O Temor de Deus é o Princípio de toda Sabedoria"

Sérgio, bom dia!

Respodendo suas pergundas:
O frame está dentro do Repeating CC
Vertical Elasticy = Variavel

Muito obrigado por tudo mas acabei resolvendo da seguinte forma:

Criei uma cópia idêntica do arquivo reports com outro nome, ficando assim:
BHR50011.rdf Propriedade "Maximum Records per Page" = 0 (esta é a opção sem quebra)
BHR50015.rdf Propriedade "Maximum Records per Page" = 1 (esta é a opção com quebra)
No trigger da interface ficou assim:

Selecionar tudo

        If :Selecao.Quebra = 0 Then
           Run_Report('BHR50011', 'Param');
        Else 
           Run_Report('BHR50015', 'Param');
        End If;
O frame com page breake setado foi eliminado.

Resolvido!

Abraço.
Responder
  • Informação
  • Quem está online

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