Jump to content

Customizando relatórios utilizando Report Builder


Postagens Recomendadas

  • Administradores

Tópico originalmente criado por: @Jonathan Santos

O Report Builder é uma ferramenta muito utilizada por desenvolvedores para edição e apresentação de relatórios. Um dos seus pontos principais é a facilidade de manuseio, levando em conta que a mesma é bem intuitiva.

Mostraremos a seguir, de forma bem prática, algumas funcionalidades bastante úteis que podemos encontrar na ferramenta. Abordaremos a formatação de campos utilizando o componente Rich Text, o tratamento diferenciado à determinados dados usando SubReport, explorando informações do sistema com o auxílio do componente System Variable, dentre outros recursos que podem nos ser úteis no desenvolvimento de relatórios utilizando Report Builder.

Rich Text (Texto formatado)

7bc49a25e7d05b0ef778cdd5447e4cb1c9626b07.png.2d3574b97a71747c710ed720bfa384f0.png

Este componente nos permite formatar a apresentação do texto de diversas formas. Após adicioná-lo ao relatório, podemos selecionar a opção Editar, abrindo uma janela de edição. É possível adicionar o conteúdo de um campo da base de dados na própria janela e, formatá-lo utilizando os recursos que o componente oferece.

ad8505a5298588aba5e0396bbbfe6e37e0f01411.thumb.png.f67889bfa24a5ce4c2ebc7a6e5f9276c.png

Figura 1: Adicionando o componente Rich Text e selecionando a opção Editar.

Para podermos ter acesso às informações contidas na base de dados, o checkbox “Mail Merge” deve estar ativo.

4de8de77934332c037e0fcc3d8803ae834144e9f.png.30bd4018f58851823d11acdfbb7d1e01.png

Figura 2: Formatando o texto.

Após salvarmos e fecharmos a janela de edição, visualizamos o relatório.

4723035f4e5768933a10afd6cbc604f8e7d4fe84_2_690x327.png.f9932d13580c8c4368f60df4ebe47266.png

Figura 3: Visualizando relatório após formatação do texto.

Perceba que a propriedade “Ajustar”( Stretch ) deve estar selecionada para que o campo fique com tamanho dinâmico, assim como a estrutura na qual ele está contido. Essa propriedade também existe no componente Memo.

0962192483b80c1c3491777ec1231f78b8e1534f.thumb.png.d0ec6736b9891fcc2e61283e07aa1683.png

Figura 4: Propriedade Ajustar( Stretch ) selecionada.

SubReport

253b2cd0e1d84ef95f50b136e9d7ec37d9e66028.png.c903e10f58d6a12990c531f4909fd315.png

Este componente é bastante utilizado para tratar com mais riqueza de detalhes determinados dados. Com ele podemos ilustrar dados de um relatório do tipo mestre-detalhe, e relacioná-los com o relatório principal ou até mesmo com outro sub-relatório, de forma que tenham a aparência de serem apenas um. É importante ressaltar que, devemos configurar a propriedade “DataPipeline” com a base dos dados que serão utilizados nesse sub-relatório.

4eab633ef344cc9bf835eb0050360efeafe2b7cd.thumb.png.58ef61aaae3d18c55e5e8f198ddf2684.png

Figura 5: Adicionando SubReport e configurando a propriedade DataPipeline.

No rodapé do relatório será criada uma nova aba referente ao sub-relatório que foi adicionado, todas as alterações serão feitas lá.

991c868ac823f3f6f33056b81eafeeef1b3a6e38.png.b15ef0e973259da4350e87e42b22165b.png

Figura 6: Editando sub-relatório.

463687b91a4d513b05654315fe0fb2ec291798ad.png.e76a528733f5363bd66fea08a92eece5.png

Figura 7: Visualizando sub-relatório.

System Variable

cbc07c48c7dd7c5265843107c85a8a3a6ff7dff2.png.20b8c884682e39aed9e77bdf5630fd06.png

Este componente é utilizado para exibir alguns recursos como data e hora, número da página e contador de páginas. É necessário configurar o recurso desejado na propriedade “VarType”. Alguns exemplos de formatação podem ser encontrados na propriedade “DisplayFormat”.
 
46e6e72b968966929b65d132a69756f938c3e1f5.png.c551a3bcc6eef41cc918a8c76e477c0a.png
Figura 8: Opções da propriedade VarType.
 
d777f4662f2354be3e38b47990afea092decef07.thumb.png.f312ea61d6e51433e93a90c3f28c27c5.png
 

Figura 9: Adicionando componente System Variable e suas propriedades.

Algumas propriedades são bastante utilizadas no Report Builder, tais como:

  • ParentHeight: deixa o componente em questão com a mesma altura do seu antecessor.
  • ParentWidth: deixa o componente em questão com a mesma largura do seu antecessor.

  • BottomOffset: reserva um espaço abaixo do componente.

  • WordWrap: quebra de linha automática do texto.

  • StretchWithParent: ajusta o componente de acordo com o seu antecessor.

  • ShiftRelativeTo: especifica o posicionamento vertical do componente.

    A estrutura do relatório também pode ser alterada através de algumas propriedades na aba Grupos, tais como: iniciar uma nova página na mudança de grupo, iniciar em página ímpar, reimprimir cabeçalho do grupo em página subsequente, dentre outros. Esta aba encontra-se no menu Relatório/Grupos.

43c57a3327616190cef79bce9ca4700eb8c2cd91.png.9d9f90c7a350bc74ca0f489f54afc141.png

Figura 10: Aba Grupos.

Além dos recursos aqui demonstrados, ainda temos componentes capazes

de representar gráficos, código de barras, QRCode, imagens, entre outras opções.

Por fim, podemos concluir que o Report Builder é uma ferramenta interessante e merece ser testada, porém é importante ressaltar que apesar de possuir uma grande variedade de componentes para criação e edição de relatórios, ela peca em alguns detalhes importantes, como: atalhos que não funcionam, funções nativas limitadas para realização de cálculos e alinhamentos no relatório necessitam de esforço visual do usuário, pois não possui recurso de aproximação.

 

Link to comment
Compartilhe em outros sites

  • 1 year later...
  • 3 weeks later...

Crie uma conta ou entre para comentar 😀

Você precisa ser um membro para deixar um comentário.

Crie a sua conta

Participe da nossa comunidade, crie sua conta.
É bem rápido!

Criar minha conta agora

Entrar

Você já tem uma conta?
Faça o login agora.

Entrar agora


×
×
  • Create New...