Tem como fazer uma quebra de pagina em tempo de execução ?

Dicas e truques sobre Oracle Reports Builder - modo gráfico ou modo caractere, ascii, arquivo .PRT, etc
Responder
Rodrigo Ferreira
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 2
Registrado em: Qui, 30 Out 2008 11:28 am
Localização: RJ
Contato:
Rodrigo Ferreira

Boa tarde gente,

tenho um relatório aqui no reports no qual eu queria saber se tem como fazer uma quebra de página em tempo de execução, tipo se tal condição for verdadeira ele seta a propriedade da quebra de um certo quadro como Yes caso contrario não faz nada.

agluem sabe me dizer se tem como eu fazer isso no reports 9i?

desde já agradeço pela atenção
Rodrigo Ferreira
Programador Tr.
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

Acho que você pode fazer da seguinte forma:
* Crie um frame simples qualquer dentro desse repeating, bem no fim.
* Deixe o LINE COLOR dele como "NO LINE".
* Neste frame, sete a propriedade PAGE BRAKE
* Daí clique com o botão direito, vai no PL/SQL Editor e coloque ali sua condição. RETURN TRUE vai fazer com que o frame fique ATIVO, consequentemente vai fazer um pagebreak. Se for RETURN FALSE, o frame vai sumir e não vai fazer o page-break.

Tente isso e depois diz pra gente se funcionou !
Rodrigo Ferreira
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 2
Registrado em: Qui, 30 Out 2008 11:28 am
Localização: RJ
Contato:
Rodrigo Ferreira

Você é um gênio, funcionou muito bem, exatamente o que eu precisava.
Incrível como uma coisa tão simples me resolveu um problema tão grande.

Agora só mais uma dúvida pra finalizar;
nesse report que fiz ele imprime uma apólice por vez, sendo que no meu sistema também tem uma função para imprimir remessa, ou seja imprime varias de um determinado período de tempo, a minha dúvida é quando faço a impressão individual a numeração funciona numa boa, mas quando faço a impressão de remessa ele não faz a contagem por apólice e sim pelo total de páginas.

ex. imprimo uma com três páginas e sai "1 de 3";"2 de 3"; 3 de 3" e quando imprimo remessa no caso de duas apólices com 3 páginas cada fica assim, "1 de 6".."2 de 6" e por ai vai, quero saber como faço pra ele contar apenas por apólice no caso de duas cada uma das duas sair "1 de 3";"2 de 3"; 3 de 3" para 1º e "1 de 3";"2 de 3"; 3 de 3" para a 2º

mais uma vez obrigado
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

Bem, pra manipular as paginas é meio complicado.
Veja esse link E também os links que ele aponta (os que aparecem no cabeçalho do post).
http://glufke.net/oracle/viewtopic.php?t=550
Talvez ajude!
jdeveikis
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 3
Registrado em: Qui, 14 Mai 2009 7:16 pm
Localização: sp
desenvolvedor Oracle

Olá !
Nas propriedades do seu Frame, existem 3 configurações, e uma delas
se chama PAGE PROTECT, isro significa proteção de página, isto é,
se uma próxima página estiver completa ou pronta para ficar completa,
o Report irá transferir este pedaço de página para a apróxima folha, só
depende do Frame em que você marcar esta opção de Page-Protect,
pois exietem níveis diferentes de Frames, ou seja, um frame dentro do
outro, então, qual farme você quer que quebre a pagina...
Mias detalhes e instruções, pode me procurar, sou especialista
em report Oracle.
Amarildomarques
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 6
Registrado em: Sex, 29 Mai 2009 6:50 pm
Localização: Uberlandia
Amarildo Marques

Pessoal,

alguém pode me ajudar ?
sobre o Danfe
preciso gerar um relatorio, onde a primeira pagina lista (no meio) tem uma relacao de itens e quando for imprimir a segunda pagina os dados que são impressos na primeira pagina não precisa repetir na segunda e demais (ganharia espaço para imprimir mais itens) . Como o meu report esta com frame fixo e Repeatframe fixo, na segunda e demais paginas lista somente a quantidade de itens que lista na primeira (25 itens) e fica a metade da pagina em branco.

alguém sabe como colocar dinamicamente para não ser fixo a partir da segunda pagina ?
grato
RodrigoValentim
Moderador
Moderador
Mensagens: 367
Registrado em: Ter, 25 Mar 2008 3:41 pm
Localização: Salvador - BA
Rodrigo Valentim
Analista de Sistemas
Oracle Developer

Campanha: Faça uma pesquisa antes de perguntar!!!

A unica forma de fazer isso é trabalhando com 2 repeat frames e dentro deles você coloca a condição para exibir ou não...

se você quer que o primeiro seja exibido apenas na pagina 1. Usa a variavel que informa a pagina atual e se ela for 1, return true... e o inverso para as demais páginas.

é uma forma rápida e fácil de resolver sua situação, tendo em vista que o reports não permite esse tipo de SET em tempo de execução.
Zanol
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 14
Registrado em: Qua, 29 Abr 2009 9:24 am
Localização: Caxias do Sul - RS

Bom dia,
Estou fazendo umas etiquetas com nome, volume...
quando mando imprimir uma nota fiscal com 8 volumes gera perfeitamente pois cabem 8 etiquetas por página. Quando gero com 62 volumes, tranquilo, aparece as 8 quebra a página aparece mais 8 e assim por adiante.

Porém quando vou emitir para uma nota com 9 volumes, aparece apenas as 8 etiquetas, ele não mostra a próxima página com a etiqueta nro 9.

Já aconteceu isso com alguém?
Abraço
Responder
  • Informação
  • Quem está online

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