Como criar um grupo de hierarquia recursiva (Construtor de Relatórios 2.0)
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
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.
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. 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.
Em Expressões de grupo, clique em Adicionar. Uma nova linha aparece na grade.
Na lista Agrupar em, digite ou selecione o campo para agrupar, por exemplo, a identificação do funcionário.
Clique em Avançado.
Na lista Pai Recursivo, digite ou selecione o campo pelo qual agrupar, por exemplo, a identificação do gerente.
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
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ção Se você não vir o painel Propriedades, clique em Janela de Propriedades no menu Exibir.
No painel Propriedades, expanda o nó Preenchimento, clique em Esquerda e, na lista suspensa, selecione <Expressão…>.
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.
Clique em OK.
Execute o relatório. O relatório exibe uma exibição hierárquica dos dados agrupados.