Uma funcionalidade muito útil do Visual Studio é a criação de relatórios em RDLC (Report Definition Language Client-side).
Estes relatórios em RDLC podem ser utilizando tanto em aplicações Web ou Windows Forms.
O primeiro passo para criação de um relatório em RDLC é adicionar um item Report ao projeto:
Neste relatório, vamos adicionar uma imagem estática, que nos servirá de “logo”:
Neste caso, importaremos uma imagem do computador, com o botão “Import”:
Agora temos nosso relatório com uma logo simples:
Para recuperar informações do banco de dados, precisaremos definir a nossa fonte de dados criando um Dataset:
Configuramos o banco de dados a ser utilizado por este Dataset:
E as tabelas a serem utilizadas:
Por fim, temos nosso Dataset configurado:
Adicionamos uma tabela ao nosso relatório:
Tabela adicionada e ajustada no layout do relatório:
Definimos o Dataset utilizado pela tabela:
E adicionamos uma imagem na área “Data” da tabela:
Para esta imagem que será “dinâmica”, definimos que ela virá da fonte “Database”, utilizando a campo “Bytes”, que no caso é a coluna onde estão armazenados os bytes das imagens em nossa tabela:
Por fim, adicionamos o campo “Nome” da imagem à tabela do relatório:
E ajustamos mais um pouco o layout:
No caso de aplicações Web, adicionaremos uma página simples ao projeto:
E nesta página adicionamos um ReportViewer:
Selecionando o ReportViewer, clicamos sobre a flecha indicada:
Definimos qual o relatório a ser utilizado:
Neste passo, será automaticamente criado um ObjectDataSource e já ligado ao nosso Dataset.
Por fim, adicionamos um ScriptManager a esta página:
Então teremos a página configurada com o ScriptManager, e o ReportViewer já ligado a um componente de fonte de dados (ObjectDataSource):
Agora, executar o projeto e ver o relatório com imagens do banco de dados: