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.
Imprimir frame no final de cada págida do relatório
-
- 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
Programador Junior
Parobé RS
[]s
Tenta setar a propriedade Print object on dele para ALL PAGES.
-
- 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).
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).
-
- 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
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.
Pescou??
Qualquer duvida posta aew.
-
- 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?
-- 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?
-
- 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
Programador Junior
Parobé RS
[]s
Então cara.
Tu ta no caminho certo.
Na format trigger do frame tu faz os teste
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.
Tu ta no caminho certo.
Na format trigger do frame tu faz os teste
IF :FORMULA = 'X' THEN
return (true)
ELSE
return(false)
END IF;
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.
-
- 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?
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?
-
- 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
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.
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.
- dr_gori
- 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
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)
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)
-
- Informação
-
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 19 visitantes