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..