csantos Posted May 29, 2013 at 02:43 PM Report #509597 Posted May 29, 2013 at 02:43 PM Boa tarde Tenho a seguinte questão: O utilizador começa por preencher o Cod_Produto numa linha. Quero filtrar todos os "lotes", coluna "Lote", LINHA A LINHA que tenham o código do produto a que o respectivo lote pertence para essa linha http://img9.imageshack.us/img9/93/datagrid1.jpg Agradeço a ajuda
legd1991 Posted May 29, 2013 at 02:59 PM Report #509600 Posted May 29, 2013 at 02:59 PM Explica melhor sff
csantos Posted May 29, 2013 at 03:03 PM Author Report #509601 Posted May 29, 2013 at 03:03 PM Explica melhor sff Se olhares para a imagem, ao colocares um código de produto só podes colocar os lotes que dizem respeito a esse código. As tabelas estão relacionadas. Isso já eu fiz. Quero saber é como controlo isso no datagridview
legd1991 Posted May 29, 2013 at 03:19 PM Report #509605 Posted May 29, 2013 at 03:19 PM Como estas a preencher a datagrid?
csantos Posted May 29, 2013 at 03:27 PM Author Report #509608 Posted May 29, 2013 at 03:27 PM Como estas a preencher a datagrid? Eu ja fiz o select para preencher as ComboBox da minha DataGrid está aqui um exemplo de um dos selects: Dim conexao As New SqlConnection(connectionstring) Dim cmd As New SqlCommand("SELECT distinct Codigo FROM Produtos where CG_TpProduto in (9916,9917, 9918,9919,9920,9921,9922,9923,9924,9925,9926,9926,9927,9942)order by Codigo", conexao) Dim command As New SqlCommand(connectionstring) Dim adapter As New SqlDataAdapter(cmd) Dim ds As New DataSet Try adapter.Fill(ds, "Produtos") 'preenche o dataset Catch ex As Exception MessageBox.Show("Erro ao acessar os dados.") Exit Sub End Try 'atribui o datasource a coluna combobox do datagridivew Me.CodProduto.DataSource = ds.Tables("Produtos") 'atribui o valor que será exibido na coluna Me.CodProduto.DisplayMember = "Codigo" 'atribui o valor que será lido quando um item for selecionado Me.CodProduto.ValueMember = "Codigo" estou com dificuldades em fazer o codigo para quando eu escolher o Cod_Produto e que me preencha os outros campos que estão relacionadas com o Cod_Produto.
legd1991 Posted May 29, 2013 at 03:33 PM Report #509610 Posted May 29, 2013 at 03:33 PM (edited) Vê isto http://www.macoratti.net/vbn_foan.htm http://vb.net-informations.com/datagridview/vb.net_datagridview_sort.htm Edited May 29, 2013 at 03:36 PM by legd1991
bioshock Posted May 29, 2013 at 03:37 PM Report #509611 Posted May 29, 2013 at 03:37 PM Para que é que abriste outro tópico se o problema é o mesmo deste: http://www.portugal-a-programar.pt/topic/60814-datagridview/ Eu já te disse como fazeres. Tens de identificar a célula que tem a CellCombobox, como uma Combobox. E vais precisar do evento SelectedIndexChanged, como eu também já te disse, para detectar quando o conteúdo da Combobox é alterado, de forma a disparar o evento.
csantos Posted May 29, 2013 at 03:48 PM Author Report #509612 Posted May 29, 2013 at 03:48 PM Da me um exemplo entao mas em vb...
bioshock Posted May 29, 2013 at 03:55 PM Report #509615 Posted May 29, 2013 at 03:55 PM O código que lá está, excepto o deste link: http://www.codeproject.com/Questions/157356/Perform-action-when-changing-selected-item-in-a-co, é todo em VB.
thoga31 Posted May 29, 2013 at 08:18 PM Report #509673 Posted May 29, 2013 at 08:18 PM @csantos, só se abre um tópico por questão. Tópico trancado, a discussão continua no outro tópico já indicado. Knowledge is free!
Recommended Posts