Olá Henrique,
Criei um tópico fixo no fórum MSDN com algumas dicas sobre a construção de relatórios com Crystal Reports e ReportView (incluindo 2 vídeos com vários exemplos de como construir relatórios com os componentes, licença, distribuição, service packs, etc.):
Inclusive com exemplos de como Sub-Relatório e opções para não exibir um item do relatório (usando a opção Supress do Crystal Reports)
http://forums.microsoft.com/MSDN-BR/ShowPost.aspx?PostID=3761576&SiteID=21
Alguns exemplos:
1 - Máscara de CPF
Adicione um campo do tipo Formula Fields (Localizado na Toolbar Field Explorer), e adicione a seguinte fórmula:
Code Snippet
mid({Cliente.CPF},1,3) + "." + mid({Cliente.CPF},4,3) + "." + mid({Cliente.CPF},7,3)+ "-" + mid({Cliente.CPF},10,2)
Basta substituir o campo {Cliente.CPF}, pelo campo do seu datasource.
2 - Utilize a propriedade "suppress" do controle para mostrar ou não um campo do relatório.
Clique com o botão da direita no controle e selecione a opção format object, na primeira aba "Common', clique no botão "x-2" que fica ao lado do checkbox Suppress e adicione a formula:
exemplo:
Code Snippet
{Product.Name}='MSDN'
Ou seja, caso o valor do campo seja 'MSDN' o campo não será exibido.
3 - Imprimir número fixo de registros por página (no exemplo em anexo, são 10 registros por página):
No menu Crystal Reports - Report - Section Expert, selecione uma Section "Details", "Page Footer", "Group", etc. e clique no icone "x-2" que fica ao lado da checkbox New Page After (Não marcar a checkbox)
Vai abrir a janela do editor de formula e basta adicionar a sua fórmula e está pronto a quebra "condicional" do relatório!
Um exemplo: Imprimir 10 registros por página:
Code Snippet
WhilePrintingRecords;
global numbervar c;
c := c+1;
(c mod 10) = 0
4 - Utilizando o IF (adicionando um novo campo do tipo formula):
No menu Field Explorer, clique com o botão da direita do mouse no item Formula Fields e clique em new, informe o nome da formula e clique no botão Use Editor, Vai abrir a janela do editor de formula e basta adicionar a sua fórmula e está pronto! agora basta arrastar o campo para o relatório!
* para validar a fórmula, no próprio editor, clique no icone "x-2"
Code Snippet
if {Product.Name} = 'MSDN' then
"Verdadeiro"
else
"False"
;
5 - Alterando as cores das linhas do Relatório:
Acesso o Menu: Crystal Reports - Report - Section Expert
Selecione a "section" Details e clique na aba Color
Clique no botão formula "x-2", vai abir o editor de formula
Coloque o seguinte código:
Code Snippet
if (RecordNumber mod 2) = 0 then crNoColor else crSilver
O resultado será o item detalhes do relatórios com as linhas com cores diferentes "cinza e branco".
[ ]'s
Laércio.
Ajude a melhorar o nosso Fórum!
Não esqueça de marca a mensagem como "útil", caso tenha ajudado.