none
Dúvidas iniciantes (paginação, numero da pagina, totais de pagina e etc...) RRS feed

  • Pergunta

  • Bom eu to fazendo um relatório aqui mas algumas coisa não estão saindo como eu quero.

    Por exemplo é a expressão =Globals!PageNumber.ToString()+" de "+Globals!TotalPages.ToString() localizada na Page Footer, eu queria que ela funcionasse assim : na pagina 1 ela mostraria 1 de X, na pagina 2 ela mostraria 2 de X e assim por diante... Mas ela só mostra 1 de 1 em todas as páginas.

    Ou seja, eu possuo algumas perguntas bobas que espero que vcs me ajudem:

    - Como fazer para que em todas as páginas aparece 1 de X, 2 de X, 3 de X e assim por diante.... Aonde devo colocar essa expressão? Na footer da pagina ou na footer da matriz colocada no Body da página (nesse caso ele não deixa).

    - Como expecificar o número de registros que eu desejo que aparece em cada página (exemplo : 50 registros por página)?

    - Pra que serve o Footer da página se é sempre estático (nunca muda) para todas as páginas?

    - Existe algum tutorial na net sobre Report Service?

    - Como faço para colocar uma máscara no CPF? Já consegui, mas quando vem Nulo fica aparecendo no campo o valor ..- (que são os caracteres que eu coloco para "maskarar" o campo).

    - O espaço entre as linhas estão muito grande, como posso diminuir esses espaços? No design já coloquei 0,5cm e ainda não resolveu.


    Obrigado a todos, me ajudem com essas perguntas simples plzz.....


    Feliz Ano novo para vcs...!!!!
    sexta-feira, 28 de dezembro de 2007 13:47

Respostas

  • R3N4N

     

    Quanto a numeração das paginas você deve usar uma expression como esta:

     

    ="Pág: " & Globals.PageNumber & " de " & Globals.TotalPages

     

    Não é necessario colocar .ToString() .

    Eu aconselho você a colocar esta numeração no Page Header ou Page Footer, para não misturar com os dados do relatório em si.

     

    Quanto as suas outras perguntas estou tentando encontrar alguma resposta para elas.

     

    []s

    sexta-feira, 28 de dezembro de 2007 16:54

Todas as Respostas

  • R3N4N

     

    Quanto a numeração das paginas você deve usar uma expression como esta:

     

    ="Pág: " & Globals.PageNumber & " de " & Globals.TotalPages

     

    Não é necessario colocar .ToString() .

    Eu aconselho você a colocar esta numeração no Page Header ou Page Footer, para não misturar com os dados do relatório em si.

     

    Quanto as suas outras perguntas estou tentando encontrar alguma resposta para elas.

     

    []s

    sexta-feira, 28 de dezembro de 2007 16:54
  • R3N4N

     

    Com relação a formatação do CPF você pode utilizar uma expression no campo que você quer, um exemplo de uma expression:

     

    =Format(Int(Fields!CPF.Value), "000\.000\.000\-00")

     

    Mais informações sobre esta formatação você encontra num outro  topico aberto recentemente e respondido por nossos colegas. Segue o nome do topico e o link dele.

     

    Formatação de uma String adicionando uma mascara..

    http://forums.microsoft.com/MSDN-BR/ShowPost.aspx?PostID=2576231&SiteID=21

     

     

    []s

    sexta-feira, 28 de dezembro de 2007 17:10
  • R3N4N

     

    Desculpa faltou dizer sobre quando o CPF esta nulo, neste caso você pode usar um iif, da seguinte forma:

     

    =iif(Fields!CPF.Value = null, '', Format(Int(Fields!CPF.Value), "000\.000\.000\-00"))

     

    ou

     

    =iif(Fields!CPF.Value is null, '', Format(Int(Fields!CPF.Value), "000\.000\.000\-00"))

    sexta-feira, 28 de dezembro de 2007 17:16
  • P@aulo,

     

    Poxa vida, parabéns pela resposta, não sobre nada pra mim!!!

     

    Valeu.

     

    sexta-feira, 28 de dezembro de 2007 18:10
  • Que isso Junior;

     

    Eu ainda to "engatinhando" no SQL Server, algumas coisas eu tento ajudar nossos colegas, outras que são mais complexas eu procuro saber o que, mas sei que se eu não conseguir resolver tem muita gente fera aqui como você para ajudar a galera e tb me ajudar quando eu precisar.

     

    Pode ficar tranquilo que aqui tem trabalho para todos que tem disposição e gostam de ajudar aos outros.

     

    []s.

    sexta-feira, 28 de dezembro de 2007 18:46
  • Vlw aew, muito obrigado mesmo...

    Agora eu só tenho dúvidas sobre a quantidade de registros por página... to tendo um problema com tamanho da página, pois na impressão ele imprime 2 páginas como 1d10, 2 páginas como 2d10 e assim por diante...

    Ao meu ver não estou conseguindo configurar o tamanho da página, mas eu ja defini isso nas configurações da página, na configuração do body, no header e no footer.... estou sem idéias de como resolver isso.

    ---

    Também tem um erro que ta dando quando utilizo a expressão de formatação para CPF

    =iif(Fields!CPF.Value is null, '', Format(Int(Fields!CPF.Value), "000\.000\.000\-00"))


    ele não deixa usar null (nem System.DBNull), ele fala que naum existe.


    quarta-feira, 2 de janeiro de 2008 15:18
  • Ai cara ..
    vc conseguiu resolver esse problema ai ?
    estou com um problema identico ao seu ai...
    cheguei nesse ponto, mais dai nao consegui sair... ja quebrei cabeça aqui.. mais num to achando solução...

    se tiver como quebrar esse galhão ai...

    valeu
    quarta-feira, 16 de julho de 2008 14:51
  • Eu tive que colocar 2 textbox

    1 com o numero da página atual e outro com o numero total de páginas... tipo assim:
    textbox          textbox       textbox
    |Page.Number| |de| |Page.Total|
    terça-feira, 22 de julho de 2008 13:03
  • R3N4N

    Foi mal.. esqueci de citar ...
    Eu perguntei se voce consegui uma solução par ao problema com o CPF nulo ?


    Code Snippet

    Também tem um erro que ta dando quando utilizo a expressão de formatação para CPF


    =iif(Fields!CPF.Value is null, '', Format(Int(Fields!CPF.Value), "000\.000\.000\-00"))


    ele não deixa usar null (nem System.DBNull), ele fala que naum existe.





    valeu


    quinta-feira, 24 de julho de 2008 17:26