none
1º Vez com Crystal Reports RRS feed

  • Pergunta

  •  

    Ola a todos, estou trabalhando com Crystal Reports e estou tento uma dificuldade da p....., pois esta sendo a primeira vez que estou mechendo com ele.

     

    Galera meu problema é o seguinte, estou jogando o numero de um sinistro na tela (2003077149) porem ele deveria aparecer assim 2003/077149.

     

    Como faço uma formula para montar isso?

     

    Agradeço a todos...

    terça-feira, 9 de dezembro de 2008 18:51

Respostas

  • 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.

    • Sugerido como Resposta Chistina segunda-feira, 27 de abril de 2009 20:47
    • Marcado como Resposta AndreAlvesLimaModerator sexta-feira, 2 de julho de 2010 12:05
    quarta-feira, 10 de dezembro de 2008 14:24
    Moderador