none
Quebra de página no navegador X PDF RRS feed

  • Pergunta

  • Oi,

    Estou com um problema relacionado a quebra de página.
    Quando eu faço a quebra de página em um grupo de uma tabela (marcando a opção "Page break at end") no navegador funciona corretamente, mas em PDF não.
    No PDF sempre tem uma página a mais em branco. Aparentemente, o PDF quebra novamente a página mesmo quando não existe mais registros a serem lidos, por isso gera uma nova página em branco.

    Alguém sabe o que pode ser feito nesse caso?
    Vlw

    quarta-feira, 2 de dezembro de 2009 13:12

Todas as Respostas

  • Anderson,

    Acredito que isso seja uma incompatibilidade do software de PDF que você esta utilizando.

    Talvez seja necessário configurar uma expression no seu relatório para verificar se for a última página não realizar a quebra.
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    quarta-feira, 2 de dezembro de 2009 15:29
  • Oi Junior,

    Eu ia começar a tentar elaborar essa expression, mas antes eu resolvi exportar o relatório no excel para ver como ele ficaria. E eu recebi uma janela de erro OPERATION
    IS NOT VALID DUE TO THE CURRENT STATE OF THE OBJECT.

    Se no grupo da tabela eu remover o opção "Page break at end" não acontece esse erro e o relatório é exportado para o excel corretamente (é claro que sem a quebra).

    Estou observando que utilizar a quebra de página em grupos da tabela geram algumas dificuldades.

    Acho que eu preciso elaborar um relatório sem utilizar quebra de página em grupos de tabela, apenas utilizando "lists", mas isso me parece bem complicado.

    quarta-feira, 2 de dezembro de 2009 17:16
  • Anderson,

    Mesmo a criação de um novo relatório seja algo mais complicado talvez possa ser a melhor solução.

    Você já tentou verificar as propriedades do seu grupo para tentar identificar alguma opção que possa ser utilizada ou desmarcar para evitar este problema?
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    quinta-feira, 3 de dezembro de 2009 11:30
  • Junior,

    Então, o que eu identifiquei foi a opção "Page break at end" utilizada em um grupo da tabela que me causa problemas. É só eu utilizá-la para ter dor de cabeça =/
    Eu estou fazendo a quebra de página marcando a opção "Page break at end" em um "list" que não gera nenhum tipo de problema.

    O desafio é que para montar o relatório do jeito que eu preciso, é necessário utilizar a quebra de página dentro do grupo da tabela. Pelo menos eu não consegui acertar o relatório apenas utilizando a quebra em lists.

    Será que é o caso de buscar alguma atualização da microsoft?

    Vlw
    quinta-feira, 3 de dezembro de 2009 12:48
  • Anderson,

    Mas qual será realmente o formato que você vai utilizar? PDF ou XLS?
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    quinta-feira, 3 de dezembro de 2009 16:12
  • Junior,

    Na verdade, queremos utilizar todas as opções: navegador, PDF e XLS.

    Eu acho que é realmente o que você aconselhou: expressões para contornar as quebras indesejadas.

    quinta-feira, 3 de dezembro de 2009 16:33
  • Anderson,

    Certo, talvez as expressões possam ajudar.

    Verifique se existe alguma função que você possa utilizar.
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    sexta-feira, 4 de dezembro de 2009 13:10
  • Junior,

    Muito obrigado pelo apoio. Gostaria de esclarecer a necessidade do relatório em questão.

    Precisamos montar um relatório com 2 quebras de página, sendo que essas quebras também serão grupos na tabela e serão totalizados.
    Fazer isso utilizando a quebra de página na tabela é bem simples, porém apenas utilizando quebra de página em "lists" tem um grau de dificuldade maior (opinião pessoal).

    Desculpe esse tipo de pergunta, mas esse relatório apenas com quebras em "lists" lhe parece complicado ou é básico?

    Exemplo: Banco e Agência quebram a página.

    Pág. 1
    Banco1 AgenciaA
    detalhes
    detalhes
    total Detalhes
    detalhes
    total Detalhes
    total agenciaA


    Pág. 2
    Banco1 AgenciaB
    detalhes
    detalhes
    total Detalhes
    total agenciaB
    Total Banco1
    Pág. 3
    Banco2 AgenciaA
    ...

    Eu montei os dois lists encadeados (um quebra por banco e o segundo por agencia) e dentro do segundo eu coloquei a tabela. O problema é que quando ocorre a quebra de página no "list 2" o total do banco também aparece.
    sexta-feira, 4 de dezembro de 2009 14:03
  • Anderson,

    Sem problemas, quem sou eu para achar esse tipo de coisa, tenho muito a aprender em relação ao Reporting Services.

    Com certeza este relatório que você esta trabalhando é bem complicado, melhor dizendo difícil de se configurar e controlar todos os passos e comportamentos.

    Costumo sempre dizer, criar relatório é fácil, mas configurar e controlar o seu comportamento é muito complicado.

    O seu problema esta nas quebras de página.

    Por acaso quando você tem exportar este relatório para html acontece este problema?
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    sábado, 5 de dezembro de 2009 23:08
  • Junior,

    Na verdade eu sempre abro esse relatório inicialmente na web. Utilizamos o Visual Studio 2008.
    Utilizando a quebra de página apenas em lists o comportamento do relatório tanto na web, PDF e excel ficam iguais, todos quebram a página no mesmo ponto.
    segunda-feira, 7 de dezembro de 2009 12:05
  • Anderson,

    No formato .html esse problema também ocorre?
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    segunda-feira, 7 de dezembro de 2009 13:16
  • Junior,

    No cabeçalho do ReportViewer só tenho opção de exportar para excel e para pdf.

    Na web a mesma situação ocorre (abrindo o relatório pelo ReportViewer). Espero ter respondido a sua pergunta.

    Aqui nós fizemos um teste, apesar de não ter sentido para mim, funcionou rs

    Um colega marcou a quebra de página apenas no list mais interno, porém utilizando a opção Page break at start e agora o relatório está correto. Ainda faremos mais testes, mas a princípio me parece correto o relatório.

    segunda-feira, 7 de dezembro de 2009 14:08