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 CruzIntroduçã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 2005Por 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
- Entity Framework 4: Repositório GenéricoVisual Basic .NET
- As edições 14 da Easy .net Magazine e 88 da .net Magazine já estão disponíveis.ADO.NET
- Postando no Twiiter com .NET e Migre.meC#
- Setup ApplicationsVisual Basic .NET
- Problemas na manipulação de arquivos do MS Excel com .NETVisual Basic .NET