CONSOLIDAR DADOS DATAGRIDVIEW GROUP BY
Bom dia pessoal preciso consolidar alguns dados, mas não achei nada na internet.
conn = New OleDbConnection([Ô]Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\gobras.mdb[Ô])
conn.Open()
da = New OleDbDataAdapter([Ô]select produto,precoproduto,comodo,qtdade,totalunit from orcando[Ô], conn)
ds = New DataSet()
da.Fill(ds, [Ô]gobras[Ô])
DataGridView1.DataSource = ds.Tables([Ô]gobras[Ô])
conn.Close()
With DataGridView1
.Columns(0).Width = [Ô]200[Ô] [ô]Primeira coluna
.Columns(1).Width = [Ô]100[Ô] [ô]segunda coluna
.Columns(1).DefaultCellStyle.Format = [Ô]##,##0.00[Ô]
.Columns(1).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
.Columns(2).Width = [Ô]100[Ô] [ô]terceira coluna
.Columns(3).Width = [Ô]100[Ô] [ô]terceira coluna
.Columns(4).Width = [Ô]100[Ô] [ô]terceira coluna
.Columns(4).DefaultCellStyle.Format = [Ô]##,##0.00[Ô]
.Columns(4).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
end with
Esse datagridview permanecerá assim, mas tenho um segundo datagrid que deverá mostrar os mesmos dados, só que consolidados : comodo, valor total por comodo.
Se alguém souber como por favor me ajude continuar o projeto
Agradeço;
conn = New OleDbConnection([Ô]Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\gobras.mdb[Ô])
conn.Open()
da = New OleDbDataAdapter([Ô]select produto,precoproduto,comodo,qtdade,totalunit from orcando[Ô], conn)
ds = New DataSet()
da.Fill(ds, [Ô]gobras[Ô])
DataGridView1.DataSource = ds.Tables([Ô]gobras[Ô])
conn.Close()
With DataGridView1
.Columns(0).Width = [Ô]200[Ô] [ô]Primeira coluna
.Columns(1).Width = [Ô]100[Ô] [ô]segunda coluna
.Columns(1).DefaultCellStyle.Format = [Ô]##,##0.00[Ô]
.Columns(1).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
.Columns(2).Width = [Ô]100[Ô] [ô]terceira coluna
.Columns(3).Width = [Ô]100[Ô] [ô]terceira coluna
.Columns(4).Width = [Ô]100[Ô] [ô]terceira coluna
.Columns(4).DefaultCellStyle.Format = [Ô]##,##0.00[Ô]
.Columns(4).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight
end with
Esse datagridview permanecerá assim, mas tenho um segundo datagrid que deverá mostrar os mesmos dados, só que consolidados : comodo, valor total por comodo.
Se alguém souber como por favor me ajude continuar o projeto
Agradeço;
Veja neste tutorial com fazer os agrupamentos
No seu exemplo não vi a coluna valor total então vamos somar o resultado de quant*valorunit. coloque isso antes de fechar a conexão:
No seu exemplo não vi a coluna valor total então vamos somar o resultado de quant*valorunit. coloque isso antes de fechar a conexão:
da2 = New OleDbDataAdapter([Ô]select comodo,sum(qtdade*totalunit) as Total from orcando group by comodo[Ô], conn)
ds2 = New DataSet()
da2.Fill(ds, [Ô]comodos[Ô])
DataGridView2.DataSource = ds2.Tables([Ô]comodos[Ô])
conn.Close()
Caro ROBIU obrigado camarada. Minha última coluna do datagridview1 já me traz a soma de cada Ãtem.Meu banco de dados já tem essa informação.
[Ô]select comodo,sum(ValorTotal) as Total from orcando group by comodo[Ô]
[ô]onde valor total é o nome do seu campo.
Já funcionando jovem.
Agradeço e abraços;
Agradeço e abraços;
Tópico encerrado , respostas não são mais permitidas