Visibilidade condicional e Quebras de Página com o SQL Server 2005 Reporting Services

StackOverflow https://stackoverflow.com/questions/8439

Pergunta

Eu sei que há um bug com visibilidade condicional e quebras de página com o SQL 2005, mas gostaria de saber se alguém tem de vir com uma contornar.

Eu tenho uma tabela que tem uma visibilidade condicional expressão, e eu preciso de uma quebra de página no final da tabela.

  • Se eu definir o PageBreakAtEnd propriedade para true.Ele é ignorado, não importa o que.Retire a visibilidade e a condição de ele funciona.
  • Se eu colocar a tabela no interior de um retângulo com a visibilidade condicional sobre a mesa, e a quebra de página na tabela.Mesmo resultado.A quebra de página de propriedade é ignorada.
  • Se eu definir o retângulo com o PageBreakAtEnd propriedade e a tabela com a condição de visibilidade, então eu ainda obter uma quebra de página, mesmo quando a tabela não é mostrada.

Outras ideias sobre o que tentar?Estou quase no ponto em que eu preciso de um relatório separado, ao invés de incluir visibilidade condicional :(

Editar:@Josh: Que tem os mesmos problemas.Se a segunda tabela tem visibilidade condicional não funciona.Se ele não tem a visibilidade de expressão, então eu começo a quebra de página o tempo todo.

@Erick: Eu realmente queria que essa seja a resposta mas, infelizmente, ele não funciona.Quando a visibilidade expressão avalia para o oculto, há uma grande lacuna, onde os retângulos seria (que eu posso viver com), e quando ele avalia visível, as quebras de página ainda não funcionam.

Foi útil?

Solução

Coloque dois retângulos, um dentro do outro.
Coloque sua tabela no interior do retângulo interno e defina-o para estar sempre visível.
Definir o interior do rectângulo de Quebra de Página para Inserir Depois do Retângulo.
Definir o retângulo externo visibilidade para usar a sua expressão condicional.

A quebra de página e a visibilidade condicional estão agora separados, e o interior do rectângulo de quebra de página não será processada se a ela não é visível, mas se ele estiver visível.

Editar:Quando eu tentei isso, ele não apareceu para trabalhar na guia Visualização no Visual Studio, mas ele fez um trabalho no modo de Visualização de Impressão e quando eu exportar o relatório para o PDF.

Outras dicas

Oi Este é Bala samsnai, Eu também veio através do mesmo tipo de erro.

Eu soveled esta com a utilização do Retângulo.

Em vez de dar a expressão completa(tabela inteira)

selecione uma linha em que tabe,dar a visibilidade de expressão.como que repita isso para todas as linhas (como o Cabeçalho e Detalhadas em Rodapé) e dar a visibilidade de expressão.

Por que podemos obter de trabalho, tanto a Visibilidade e Pagging tanto tempo

Bala samsani

Utilizar um rectângulo, que tem a visibilidade condicional definida, e uma tabela vazia dentro do retângulo que tem o "inserir quebra de página antes de" configuração ativada.

Adicionar um segundo (vazio) tabela imediatamente após o primeiro.Quebra de página depois.

Eu tentei Bala Samsnai solução e funciona.Vai explicar mais tarde.Erik B solução de usar dois retângulos tipo de funcionava quando eu bater em um obstáculo que eu não posso incorporar uma tabela na linha de Detalhe de outra tabela.De modo que foi uma chatice.

Eu segui Bala da solução com o meu relatório, que contém apenas uma mesa e dois grupos dentro da tabela.Em vez de adoptar e aplicar uma expressão para controlar a Visibilidade de Grupos, eu apenas deixei que tão Visível e aplicada a Visibilidade condição de expressão para cada linha da propriedade Oculta.Clique direito sobre o Identificador da Linha da extrema-esquerda e você será propriedades da janela pop-up à direita ou à esquerda (geralmente como um guia ao lado do Solution explorer).A Visibilidade do agrupamento, você verá uma propriedade chamada "Oculto", que terá um valor padrão FALSE.clique no valor e na lista pendente, a primeira opção é uma expressão.Viola e você pode configurar a sua condição, quando a linha está oculto.Ele trabalhou como um encanto para mim.

Espero que isso ajuda os outros.No meu caso, eu tinha para não mostrar a seção de detalhes quando alguns dos valores que 0.

Lutei com esse problema por algumas horas até que eu descobri que o meu layout foi para grande para caber em impressão (A4).Eu tinha usado a largura extra para comentar o campo diferente em caixas de texto Oculto (=false, e, como resultado, o dobro de páginas como necessários foram gerados para apresentar o espaço em branco.

Assim, você pode querer verificar a largura da página também.

Uma coisa que eu notei é que as diferenças entre os relatórios apesar de eu ter usado o mesmo relatório como um "modelo" em tempos diferentes, em SSRS2005.O que eu quero dizer é, se você abrir o relatório que você está tendo problemas com um editor de programador (dizer o UltraEdit) e olhar para o arquivo RDL, você pode pegar pequenas variações na página de largura e altura.Eu notei isso e ajustado o relatório que eu estava tendo problemas com a largura correta do papel esperado e o relatório impresso perfeitamente em PDF e na impressora, e em visualização de impressão.Apenas um pensamento.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top