Inserir varios campos de varias tabelas num datagrid - Visual Basic .NET - Portugal-a-Programar
Inserir varios campos de varias tabelas num datagrid
By Bruno Damas, April 21, 2010 in Visual Basic .NET
A minha duvida consiste no seguinte,
Queria introduzir numa datagrid varios campos de varias tabelas sem ser a "unha" mas sim pela forma mais facil,
será possivel esta situação no VB.net.
A maneira mais fácil é a unha
Para colocares dados de várias tabelas num datagridview só tens que montar um SQL com ligação entre tabelas com o JOIN.
malainhocf podias dar uma ideia, em codigo é que nao tou a ver bem isso.
Olha, tens por exemplo o seguinte sql onde junta as tabelas Funcionários, com a tabela catfuncionários e também a tabela utilizadores
select funcionarios.idfuncionario, funcionarios.idcategoria, catfuncionarios.descricao, funcionarios.idutilizador, funcionarios.nome, funcionarios.activo, funcionarios.custo, utilizadores.utilizador from funcionarios left outer join catfuncionarios on funcionarios.idcategoria=catfuncionarios.idcategoria left outer join utilizadores on funcionarios.idutilizador=utilizadores.idutilizador
Por isso tens três tabelas ligadas
É evidente que os dados das três tabelas vão para a DataGridView
Para colocares na datagridview usas um datasource que é mais fácil
Depois se quiseres eliminar campos a datagridview é fácil basta fazer por exemplo
Obrigado malainhocf foste mt util.
Quero tambem deixar a minha esperiencia pois andei a procura se existia alguma maneira mais facil e sim existe
Passo a contar como se faz mais ou menos, pois ainda nao experimentei, e tudo wizard
Puchamos uma datagrid do data sourcee depois quando clicamos um avez aparece uma seta pequena por cima, entao clicamos add query a seguir query builder depois é clicar com o botao direito do rato e adicionar a tabela que tiver ligaçao com a que temos lá e eliminar os campos que nao intereça.