Imprimir frame no final de cada págida do relatório

Dicas e truques sobre Oracle Reports Builder - modo gráfico ou modo caractere, ascii, arquivo .PRT, etc
Responder
Moloukos
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 54
Registrado em: Qui, 18 Set 2008 10:22 pm
Localização: São Paulo - SP
Moloukos Rox

Olá a todos.

Preciso imprimir um frame contendo três campos ao final de cada página do relatório.

O relatório tem quebra por produto, problema que estou tendo é que quando um produto tem mais de uma página, ele não imprime o frame em todas do produto, somente na última.

Alguém sabe como forçar a impressão do frame em cada página do relatório? Obs: O frame não pode estar na Margin do Mais Section e sim no Body, pois faço um controle nele

Att.
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

Tenta setar a propriedade Print object on dele para ALL PAGES.
Moloukos
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 54
Registrado em: Qui, 18 Set 2008 10:22 pm
Localização: São Paulo - SP
Moloukos Rox

Não deu certo.

O repeating frame que esta acima dele, quando o produto tem mais de uma pagina, empurra o frame para a ultima pagina, não imprimindo nas outras anteriores.

Como estão os níveis de frames e repeats no relatório:
-- Frame Grupo
-- Repeating frame (com os dados referentes ao produto)
-- Frame (com a mensagem e campos a serem impressos no fim de cada pagina do relatório).
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

Faz assim, coloca um frame em volta do teu repeating frame e com a propriedade Vertical Elasticy para fixed e deixa de um tamanho que de para você colocar um outro frame em baixo com as linhas que você tem que repetir em toda pagina este também tera a propriedade Vertical Elasticy fixed.

Pescou??

Qualquer duvida posta aew.
Moloukos
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 54
Registrado em: Qui, 18 Set 2008 10:22 pm
Localização: São Paulo - SP
Moloukos Rox

beleza Sérgio, deu certo!
-- Frame Grupo - Vertical Elasticy fixed
-- Repeating frame (dentro do frame grupo)
-- Frame222 (dentro do frame grupo com Vertical Elasticy fixed).

Só que tenho outro problema, quando gero o relatório ele imprime primeiro esse Frame222. Porém esse frame só vai aparecer dependendo de valores vindos de uma formula que esta na query e é feito um tratamento na format trigger doFrame222, true or false.

Tem como fazer isso?
Fazer com que esse frame imprima por ultimo e a formula primeiro?
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

Então cara.

Tu ta no caminho certo.

Na format trigger do frame tu faz os teste

Selecionar tudo

IF :FORMULA = 'X' THEN
 return (true)
ELSE
 return(false)
END IF;
Nesse caso se a formula retornar X então vai traze o frame.

Quanto a ordem que vai aparecer no layout, coloca ele em baixo do teu frame que tem o repeating group e acerta a ordem deles no object navigator.
Moloukos
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 54
Registrado em: Qui, 18 Set 2008 10:22 pm
Localização: São Paulo - SP
Moloukos Rox

beleza, já tenho o código na format trigger do frame, trazendo o valor da fórmula e retornando true or false;

O que acontece é que a impressão do frame esta vindo antes da fórmula ser executada. Coloquei uma mensagem dentro do frame e da formula pra ver qual era disparado antes.

Ai o valor da fórmula vem null para o frame e fura todo o meu controle de true or false.

Eu preciso que a fórmula seja executada antes da impressão do frame, pos ai quando for imprimir o frame a fórmula passará o valor certo para fazer a comparação!!!

Da pra fazer isso? Controlar isso?
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 tenta ordernar certo na object navigator.

Se não funcionar dae usa tua imaginação pra isso.

Sei la, cria um campo q recebe nulo na trigger before report, e a tua formula vai popula ele.

E na format trigger tu testa se o campo for nulo então return (false).

Tu que sabe dae, mas isso é certo que tem como "driblar".

Mas sei lá o que ta acontecendo, nunca tive problemas com isso, já escondi alguns frames conforme os resultados de um campo, ou de uma formula.
fnoriko
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 9
Registrado em: Seg, 26 Set 2011 11:17 am
Localização: SP

SergioLBJr, dúvida!
Como você organiza os itens no object navigator?
Tem alguma tecla de atalho pra isso?
Preciso mandar uns frames pra baixo, na hierarquia...

Obrigada
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Pelo que eu lembre, tem uma tecla de função pra subir ou descer de nível.
Tem que olhar no menu. Algo tipo F3 ou F4.
(ou F6, F7)... não lembro exatamente qual.

Eu costumava deixar aberto o object navigator pra poder ver meu item subindo ou descendo.
(pra ver se estava indo pro lugar certo)
fnoriko
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 9
Registrado em: Seg, 26 Set 2011 11:17 am
Localização: SP

Cara...tentei todos os F*....
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Aqui:
É

Selecionar tudo

Control [ 
ou
reports.png
Responder
  • Informação
  • Quem está online

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