3 novos usos para sub-relatórios por Jason Dove
Autor: AshSworD | Publicado: 2011-11-07T08:38:00-03:00

Resumo: Os&nbsp;Sub-relatórios &nbsp;pode matar o desempenho de um relatório, mas quando usado com um pouco de imaginação pode ser uma ferramenta útil na expansão de funcionalidades do Crystal Reports em uma maneira que não pode ser realizado por qualquer outro método.

Eu odeio&nbsp;sub-relatórios &nbsp;e sempre considero-os o último recurso em qualquer solução de relatórios.&nbsp;Nove em cada dez vezes requisitos de informação podem ser atendidas utilizando um pouco de premeditação e planejamento (e um sólido conhecimento de fórmulas).

Dito isto, há algumas novas maneiras de usar&nbsp;sub-relatórios &nbsp;que não vai afetar o desempenho e realmente será uma vantagem para o desenvolvedor

1.&nbsp;Cabeçalho do Relatório
Qualquer informação, gráficos, logotipos ou campos especiais, que aparecerá em todos os relatórios podem ser construídos em um&nbsp;sub-relatório &nbsp;que é então adicionado ao relatório principal.

O impacto no desempenho é mínimo,Mas o benefício real vem quando a empresa decide atualizar seu logotipo ou a cor corporativa, Enquanto o&nbsp;sub-relatório &nbsp;é definido como "Re-import ao abrir" , apenas um&nbsp;sub-relatório de &nbsp;precisa ser&nbsp;alterado para impacto em toda a biblioteca relatório inteiro.

2.&nbsp;Conciliar grupos em conflito
Muitas vezes, há uma exigência para mostrar a mesma informação resumida por grupos logicamente conflitantes.&nbsp;Por exemplo: mostrando o total de vendas para cada semana dentro de um mês e totais de vendas por equipe em um mês.
Um relatório típico sub pode ser usado para carregar os dados novamente, em seguida, grupo pelo segundo valor, e esta é a maneira típica de usar um&nbsp;sub-relatório .&nbsp;Mas acessando o banco de dados novamente para os dados que você tem é um desperdício de recursos que pode ser incapacitante com relatórios maiores.

A maneira mais eficiente de lidar com isso é carregar as informações que deseja em um ou mais arrays e passá-las por meio do&nbsp;sub-relatório &nbsp;grupo para formatar e como você quer.

É possível exibir a matriz no relatório principal e renunciar à necessidade de um&nbsp;&nbsp;sub-relatório em todos , mas se você está relatando contra um monte de dados há uma chance de o relatório ser feito antes da matriz e for totalmente exibido.

3.&nbsp;Condicional Metas de Dados
Me deparo com esta questão com bastante frequência: um relatório é necessário &nbsp;sempre&nbsp;que&nbsp;mostra o mesmo conjunto de dados, além de um dos dois (ou mais) outros conjuntos de dados, dependendo da escolha do usuário ou os resultados retornados a partir do primeiro conjunto de dados.

Porque um único relatório só pode ter um conjunto de tabelas vinculadas, vários&nbsp;sub-relatórios deve ser usado.

Por exemplo : um relatório de vendas mostra a receita para um escritório particular, se o escritório atingiu seu alvo os gestores eles querem ver como eles se comparam com o resto dos outros escritórios, mas se eles não conseguem atingir o seu objetivo eles querem ver as vendas&nbsp;discriminadas por cada representante para identificar as áreas problemáticas.
Um relatório é baseado em representantes de vendas e um &nbsp;escritório de vendas nação requerem tabelas completamente diferentes.&nbsp;A maneira mais eficiente para resolver este problema é criar um&nbsp;sub-relatório para cada .&nbsp;