Criando um DataGrid vinculado a um DataList


O controle DataGrid é muito usado para exibir detalhes de uma tabela. Quer um exemplo ? O banco de dados Northwind (Nwind.mdb) possui uma tabela Suppliers (fornecedores) relacionada a uma tabela Products (Produtos). Abaixo temos a figura indicando o relacionamento de um-para-muitos .

Um relacionamento funciona pela coincidência de dados em campos chave - geralmente um campo com o mesmo nome em ambas as tabelas. Na maioria dos casos, esses campos coincidentes são a chave primária de uma tabela, que fornece um identificador exclusivo para cada registro, e uma chave estrangeira da outra tabela

O campo SupplierID da tabela Suppliers é a chave primária que esta relacionada ao campo SupplierID da tabela Products (chave estrangeira).

O relacionamento um-para-muitos é o tipo mais comum de relacionamento. Em um relacionamento um-para-muitos, um registro na Tabela A pode ter muitos registros coincidentes na Tabela B, mas um registro na Tabela B tem um só registro coincidente na Tabela A.

No caso a tabela A seria a tabela Suppliers e a tabela B seria a tabela Products.

Qual é a idéia ?

É o seguinte : vamos usar o controle DataList para exibir o nome dos fornecedores a partir da tabela Suppliers ; quando o usuário clicar em qualquer companhia no DataList , o controle DataList irá usar o identificador do fornecedor - SupplierID - então iremos criar uma consulta SQL que irá retornar todos os produtos relacionados ao fornecedor selecionado e iremos exibir estes produtos no controle DataGrid.

Para alcançar nosso objetivo vamos usar os controles vinculados ADO : DataGrid , DataList e ADO Data Control.

 

Até a próxima. dica..