Desenvolvimento - Visual Basic .NET

Recursos em VB.NET no Reporting Service 2005

A realidade de hoje é trabalhar com informações mais fáceis de serem tratadas e absorvidas pelo usuário. Neste artigo serão apresentados alguns recursos e facilidades para melhorar o seu relatório no Reporting Service utilizando a linguagem VB.NET.

por Thiago Cruz



Introdução:

A realidade de hoje é trabalhar com informações mais fáceis de serem tratadas e absorvidas pelo usuário. Neste artigo serão apresentados alguns recursos e facilidades para melhorar o seu relatório no Reporting Service utilizando a linguagem VB.NET.

Público alvo:

Desenvolvedores .NET que já trabalham com relatórios no Reporting Service 2000 ou 2005.

Tecnologia utilizada:

Visual Studio 2005, SQL Server Express 2005

Por que utilizar o Reporting Service?

Com o Reporting Service, você poderá centralizar a sua base de relatórios em um servidor, utilizando recursos como: gerenciar a permissão de cada relatório ou mesmo habilitar cachê por relatórios.

Cenário:

No atual cenário, possuimos uma tabela de produtos (produtos_tb), conforme a figura abaixo:


Figura 1: Tabela de produtos

CREATE TABLE [dbo].[produtos_tb](
[codigo] [int] IDENTITY(1,1) NOT NULL,
[nome] [varchar](50) COLLATE SQL_Latin1_General_CP1_CI_AI NOT NULL,
[valor] [float] NOT NULL,
[qtdEstoque] [int] NOT NULL,
CONSTRAINT [PK_produtos_tb] PRIMARY KEY CLUSTERED
(
[codigo] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]

Apresentamos ao nosso usuário um relatório mostrando todos os produtos da empresa conforme a figura abaixo.


Imagem 2: Relatório de produtos

Utilizando recursos VB.NET no relatório:

Utilizando o relatório acima, vamos efetuar uma melhoria na visualização do estoque, verificando se o mesmo é superior ou inferior a 100. Caso seja inferior, destacaremos de vermelho.

Acesse o item color nas propriedades do TextBox que contém os valores, conforme a figura abaixo.


Imagem 3: Propriedade do campo qtdEstoque

Escolha a opção Expression. Você perceberá que esta opção não está presente apenas no item color. Caso encontre esse item, você poderá implementar vários recursos VB.NET.

Na edição do Expression incluiremos o código IIF para verificarmos se o valor em estoque está acima ou abaixo de 100, conforme a figura abaixo:


Imagem 4: Expressão no item color

Para melhorarmos o relatório, acrescentaremos uma nova coluna. O novo campo dessa coluna terá como função informar qual a porcentagem acima ou abaixo de 100 encontra-se o estoque. Caso o produto esteja abaixo do estoque, o campo ficará de vermelho, com um parênteses indicando negativo e quanto percentualmente encontra-se abaixo.

Para facilitar o nosso trabalho e utilizarmos a reusabilidade de códigos, criando uma função em VB.NET no relatório.

Acesse a aba Code na propriedade do relatório e implemente a função que será chamada em algum lugar do relatório.


Imagem 5: Função VB.NET para implementação do percentual

No value do campo, conforme a figura abaixo, acrescente a expressão VB.NET abaixo:


Imagem 6: Propriedade Value do novo campo criado.

=IIF(code.GetPercentual(Fields!qtdEstoque.Value)

Listagem 1: Código VB.NET do novo TextBox.

Confira o resultado apresentado ao usuário na figura abaixo.


Imagem 7: Resultado final

Conclusão

A cada dia percebemos a exigência do mercado em transformar dados em informações estratégicas. Com esse artigo podemos colaborar na visualização dos dados em um ambiente gerencial.

Mais detalhes sobre o Reporting Service, ReportView ou dicas sobre .NET acesse: http://www.linhadecodigo.com.br/videosLC

Sucesso em seus projetos.

Thiago Cruz
thiago.cruz@dotnetraptors.com.br

Thiago Cruz

Thiago Cruz - Arquiteto de Projetos na FórumAccess, já atuou como professor de Graduação e Pós-Graduação em tecnologias .NET e Administração de banco de dados. Atualmente vem desenvolvendo projetos de Frameworks e realizando consultorias em multinacionais. Ministrou palestras em conceituados eventos como Tech Ed Brasil 2005, Community Days e Road Show Ineta 2006.
É Bacharel em Administração de Sistemas de Informação, possui um MBA em Gestão Estratégica de Negócios. Participa da coordenação de Marketing do INETA BRASIL, é um dos líderes da comunidade ".Net Raptors" (
www.dotnetraptors.com.br), responsável pela edição de vídeos on-line do portal Linha de Código.
Pode ser encontrado no e-mail: thiago.cruz@dotnetraptors.com.br.