Compartilhar via


Como criar um grupo de hierarquia recursiva

Um grupo de hierarquia recursiva organiza dados de um único conjunto de dados de relatório que contém vários níveis hierárquicos, como a estrutura de subordinação para relações gerente-funcionários em uma hierarquia organizacional.

Antes de poder organizar os dados em uma tabela como um grupo de hierarquia recursiva, é preciso que haja um único conjunto de dados contendo todos os dados hierárquicos, com um campo separado para o item que será agrupado e para o item pelo qual agrupar. Por exemplo, um banco de dados pode conter um nome, um nome de funcionário, uma identificação de funcionário e uma identificação de gerente, sendo que você deseja agrupar os funcionários recursivamente sob seu gerente.

Para criar um grupo de hierarquia recursiva

  1. Na exibição de Design, adicione uma tabela e arraste os campos do conjunto de dados que serão exibidos. Normalmente, o campo que você deseja mostrar como uma hierarquia está na primeira coluna.

  2. Clique com o botão direito do mouse em qualquer lugar da tabela para selecioná-la. O painel Agrupamento exibe o grupo de detalhes da tabela selecionada.

    ObservaçãoObservação

    Se o painel Agrupamento não estiver visível, clique em Agrupamento no menu Exibir.

  3. No painel Grupos de Linhas, clique com o botão direito do mouse no grupo Detalhes e clique em Editar Grupo. A caixa de diálogo Propriedades do Grupo é aberta.

  4. Em Expressões de grupo, clique em Adicionar. Uma nova linha aparece na grade.

  5. Na lista Agrupar em, digite ou selecione o campo para agrupar, por exemplo, a identificação do funcionário.

  6. Clique em Avançado.

  7. Na lista Pai Recursivo, digite ou selecione o campo pelo qual agrupar, por exemplo, a identificação do gerente.

  8. Clique em OK.

    Execute o relatório. O relatório exibe o grupo de hierarquia recursiva, embora não haja recuo para mostrar a hierarquia. Para formatar a hierarquia, siga as etapas do próximo procedimento.

Para formatar um grupo de hierarquia recursiva com níveis de recuo

  1. Clique na caixa de texto que contém o campo ao qual você deseja adicionar níveis de recuo para exibir um formato de hierarquia. As propriedades da caixa de texto aparecem no painel Propriedades.

    ObservaçãoObservação

    Se você não vir o painel Propriedades, clique em Janela de Propriedades no menu Exibir.

  2. No painel Propriedades, expanda o nó Preenchimento, clique em Esquerda e, na lista suspensa, selecione <Expressão…>.

  3. No painel Expressão, digite a seguinte expressão:

    =CStr(2 + (Level()*10)) + "pt"

    Todas as propriedades Padding requerem uma cadeia de caracteres no formato nnyy, sendo que nn é um número e yy é a unidade de medida. O exemplo de expressão cria uma cadeia de caracteres que usa a função Level para aumentar o tamanho do preenchimento com base no nível de recursão. Por exemplo, uma linha com um nível de 1 resultaria em um preenchimento de (2 + (1*10))=12pt, e uma linha com um nível de 3 resultaria em um preenchimento de (2 + (3*10))=32pt. Para obter mais informações sobre a função Level, consulte Nível.

  4. Clique em OK.

    Execute o relatório. O relatório exibe uma exibição hierárquica dos dados agrupados.