/P>

capa_NET37_G.gif

Clique aqui para ler todos os artigos desta edição

Relatório com detalhamento progressivo

 

Este artigo discute

Este artigo usa as seguintes tecnologias

·       Controle DataList;

·       Trabalhando com Templates;

·       Visualização de dados hierárquicos.

·       Visual Studio 2005, C#, ASP.NET e SQL Server.

 

Constantemente tenho tido a necessidade de apresentar relatórios de forma que o usuário possa partir de uma visão sintética da informação e chegar a uma visão analítica da mesma. Esse modelo de apresentação das informações é chamado de Relatório de detalhamento Progressivo.

O DataList tem por finalidade exibir linhas de determinada consulta em um formato personalizado. O formato de exibição dos dados será definido pelo modelo que criarmos. Neste artigo adotaremos o modelo de tabela e criaremos modelos diferentes para itens no estado normal e itens selecionados a fim de atender o objetivo pretendido.

Definiremos um cabeçalho padrão para a apresentação dos dados. Cada um dos modelos está definido na Tabela 1.

 

Propriedade

Descrição

ItemTemplate

Contém os elementos HTML e controles que serão exibidos por padrão no DataList.

SelectedItemTemplate

Contém os elementos que são apresentados quando o usuário seleciona um item no DataList. Normalmente, você usa esse modelo para distinguir visualmente a linha selecionada por meio de um diferente plano de fundo ou cor de fonte.
Você também pode expandir o item ao exibir campos adicionais a partir da fonte de dados.

HeaderTemplate

Contém o texto e controles para se apresentar no início da lista, respectivamente.

Tabela 1. Modelos do DataList

 

Neste artigo vamos trabalhar um modelo baseado no Gerenciamento Matricial de Despesas, também conhecido com GMD, que tem por objetivo oferecer recursos para gerir as despesas de uma empresa, permitindo uma análise detalhada dos gastos.

Nesse modelo, trabalharemos com três níveis de informação, são eles: o primeiro apresenta os totais dos pacotes ...

Quer ler esse conteúdo completo? Tenha acesso completo