none
Numerar cada agrupamento do relatorio RRS feed

  • Pergunta

  • Nome A

                Casa de Jose

      Casa de Lucas

      Casa de João

     

    Nome B

                 Casa de Maria

       Apto Pedro

     

    O relatorio me retorna este conteudo, eu queria numerar cada agrupamento desta forma:

     

     1 - Nome A

                1- Casa de Jose

      2- Casa de Lucas

      3- Casa de João

     

    2 - Nome B

                 1- Casa de Maria

       2- Apto Pedro

       3- Sitio de Mario

       4- Casa de Raimundo

       5- Apto de Fagner

     

     

     

     

     

     

    terça-feira, 6 de janeiro de 2009 17:53

Respostas

  • Lucas,

     

         Neste caso, a melhor solução seria resolver no próprio banco de dados. No SQL Server 2005 e 2008 existe o RowNum para efetuar a numeração dos registros.

     

    No próprio fórum você encontra diversos exemplos de como implementar um consulta com RowNum.

     

    http://forums.microsoft.com/msdn-br/ShowPost.aspx?PostID=2916102&SiteID=21

    http://forums.microsoft.com/msdn-br/ShowPost.aspx?PostID=3943589&SiteID=21

     


    [ ]'s

     Laércio.


    Ajude a melhorar o nosso Fórum!
    Não esqueça de marca a mensagem como "útil", caso tenha ajudado.

    quarta-feira, 7 de janeiro de 2009 14:31
    Moderador
  • Bom dia Lucas,

     

    Para fazer a numeração por instância do grupo, você pode usar a função 'RunningValue'.

     

    Por exemplo, em uma tabela (table1), você teria um grupo sobre o campo 'Nome' (grupo1). Para ter a numeração desse grupo dentro da tabela use a expressão:

    Code Snippet

    =RunningValue(Fields!Nome.Value, CountDistinct, "Table1")

     

     

     

    Para fazer a numeração nas linhas de detalhe, use a expressão com o escopo do grupo, ao invez da tabela, e a expressão 'count' no lugar de count distinct:

    Code Snippet

    =RunningValue(Fields!Local.Value, Count, "Group1")

     

     

    Na primeira formula voce está dizendo que quer a contagem de items distintos, linha a linha, da tabela. Na segunda, a contagem de items dentro do escopo do grupo.

     

    Att

    Boreki

    sexta-feira, 16 de janeiro de 2009 17:16

Todas as Respostas

  • Olá a todos.

    Sou iniciante no assunto. Tenho um report view VS 2008 com o seguinte relatorio:

    Nome A

                Casa de Jose

      Casa de Lucas

      Casa de João

     

    Nome B

                 Casa de Maria

       Apto Pedro

     

    Eu queria numerar cada agrupamento desta forma:

     

     1 - Nome A

                1- Casa de Jose

      2- Casa de Lucas

      3- Casa de João

     

    2 - Nome B

                 1- Casa de Maria

       2- Apto Pedro

       3- Sitio de Mario

       4- Casa de Raimundo

       5- Apto de Fagner

     

    Como faço isto?

    Desde já agradeço a atenção.

     

    terça-feira, 6 de janeiro de 2009 19:42
  • Lucas,

     

         Neste caso, a melhor solução seria resolver no próprio banco de dados. No SQL Server 2005 e 2008 existe o RowNum para efetuar a numeração dos registros.

     

    No próprio fórum você encontra diversos exemplos de como implementar um consulta com RowNum.

     

    http://forums.microsoft.com/msdn-br/ShowPost.aspx?PostID=2916102&SiteID=21

    http://forums.microsoft.com/msdn-br/ShowPost.aspx?PostID=3943589&SiteID=21

     


    [ ]'s

     Laércio.


    Ajude a melhorar o nosso Fórum!
    Não esqueça de marca a mensagem como "útil", caso tenha ajudado.

    quarta-feira, 7 de janeiro de 2009 14:31
    Moderador
  • Bom dia Lucas,

     

    Para fazer a numeração por instância do grupo, você pode usar a função 'RunningValue'.

     

    Por exemplo, em uma tabela (table1), você teria um grupo sobre o campo 'Nome' (grupo1). Para ter a numeração desse grupo dentro da tabela use a expressão:

    Code Snippet

    =RunningValue(Fields!Nome.Value, CountDistinct, "Table1")

     

     

     

    Para fazer a numeração nas linhas de detalhe, use a expressão com o escopo do grupo, ao invez da tabela, e a expressão 'count' no lugar de count distinct:

    Code Snippet

    =RunningValue(Fields!Local.Value, Count, "Group1")

     

     

    Na primeira formula voce está dizendo que quer a contagem de items distintos, linha a linha, da tabela. Na segunda, a contagem de items dentro do escopo do grupo.

     

    Att

    Boreki

    sexta-feira, 16 de janeiro de 2009 17:16