Usuário com melhor resposta
Dúvidas iniciantes (paginação, numero da pagina, totais de pagina e etc...)

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...!!!!
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
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
-
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
-
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"))
-
-
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.
-
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.
-
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 -
-
R3N4N
Foi mal.. esqueci de citar ...
Eu perguntei se voce consegui uma solução par ao problema com o CPF nulo ?
Code SnippetTambé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