VB.NET 2005  -  Usando tabelas Lookups


Podemos pensar em tabelas lookups como tabelas ou estruturas que usadas para efetuar consultas com muita frequência e que não sofrem muitas alterações. Como exemplo podemos citar tabelas que armazenam dados como: cep , siglas de estados , índices econômicos, valores matemáticos,  nome de países,  nome de moedas, etc.... O principal motivo para utilização destas tabelas/estruturas em aplicações é o grande desempenho obtido.

Neste artigo vou mostrar como podemos criar e usar tabelas lookups em aplicações desktop e web usando o VB 2005 Express Edition e o Visual Web Developer Express.

Criar tabelas de consultas ou lookup tables na plataforma .NET 2.0 é muito simples, e você pode fazer isto de diversas maneiras. Vamos mostrar a seguir algumas delas :

Criando uma tabela lookup no VB 2005

Podemos criar uma tabela de lookup no VB 2005 usando os assistentes que irão nos guiar na tarefa e fazer todo o trabalho sem que seja preciso digitar uma linha de código sequer.

Para acompanhar este artigo você vai precisar dos seguintes recursos instalados: (já vou avisando que é tudo grátis...)

Neste exemplo eu vou usar as tabelas Orders e Customers do banco de dados Northwind para SQL Server, portanto ele deve estar instalado na sua máquina local,  desta forma ganhamos tempo e não temos que criar as tabelas.

O objetivo e criar uma tabela lookup vinculada a um controle combobox de forma que quando o usuário selecionar um item da combobox os dados relacionados será exibidos no formulário. Para realizar esta tarefa teremos que efetuar os seguintes passos:

Para criar a conexão , na janela Solution Explorer, na guia Data Sources, clique na opção New Data Source. Na janela do assistente de configuração selecione a opção Database e clique no botão Next>

A seguir devemos criar uma nova conexão - New Connection, e,na janela Add Connection clicar em Browse selecionando em seguida o banco de dados Northwind, clicando OK em cada uma das telas para confirmar a opção escolhida, conforme figuras a seguir:

Na janela do assistente expanda  o objeto Tables e selecione as tabelas Customers e Orders;

Na janela DataSources devemos definir o relacionamento do campo CustomerID da tabela Orders com o campo CustomersID da tabela Customers num relacionamento um para muitos.

Ainda na janela DataSources selecione a tabela Orders e defina o modo de visão como ComboBox. Faça a mesma operação com a tabela Customers selecionando Details;

Agora arraste a tabela Orders para o formulário e em seguida a tabela Customers para o mesmo formulário. O resultado final é mostrado na figura abaixo:

Se executarmos o projeto Pressionando F5 iremos obter o formulário abaixo onde a cada seleção feita na combobox referente ao código do Pedido provoca a atualização dos detalhes do cliente correspondente.

Bem , isso é o básico, e, você não teve que fazer nada , apenas arrastar e soltar... Como obter o mesmo resultado em página ASP.NET 2.0 ?

Acompanhe a continuação do artigo em :  ASP.NET 2.0 - Usando Mestre Detalhe

Plataforma .NET , é fácil, é simples, é legal. Divirta-se... 


José Carlos Macoratti