AGRUPAR REGISTRO POR DATA NO DATADRIG
Olá Pessoal,
preciso de ajuda estou tentando agrupar o registro por grupo conforme a data de registro, mas não estou conseguindo.
quero fazer o seguinte.: Exemplo
data 02/11/2015 Cliente 2 visitas 5, mas porem a data que está cadastrado é 02/11/2015 00:00:00 então isto deixa a não conseguir agrupar conforme a data customizado.
Tenho este código, alguma ideia? veja a imagem.
Public Sub CarregarDados()
Using cn As OleDbConnection = conexao_db()
Try
cn.Open()
Dim sql As String = [Ô]Select data_ped, cod_cliente, valor_total, Count(*) As [Nº de Visitas] From Pedidos Group By data_ped, cod_cliente, valor_total[Ô]
Dim cmd As OleDbCommand = New OleDbCommand(sql, cn)
Dim da As OleDbDataAdapter = New OleDbDataAdapter(cmd)
Dim dt As DataTable = New DataTable
da.Fill(dt)
DgvListaClientes.DataSource = dt
Catch ex As Exception
MsgBox(ex.Message)
Finally
cn.Close()
End Try
End Using
End Sub
preciso de ajuda estou tentando agrupar o registro por grupo conforme a data de registro, mas não estou conseguindo.
quero fazer o seguinte.: Exemplo
data 02/11/2015 Cliente 2 visitas 5, mas porem a data que está cadastrado é 02/11/2015 00:00:00 então isto deixa a não conseguir agrupar conforme a data customizado.
Tenho este código, alguma ideia? veja a imagem.
Public Sub CarregarDados()
Using cn As OleDbConnection = conexao_db()
Try
cn.Open()
Dim sql As String = [Ô]Select data_ped, cod_cliente, valor_total, Count(*) As [Nº de Visitas] From Pedidos Group By data_ped, cod_cliente, valor_total[Ô]
Dim cmd As OleDbCommand = New OleDbCommand(sql, cn)
Dim da As OleDbDataAdapter = New OleDbDataAdapter(cmd)
Dim dt As DataTable = New DataTable
da.Fill(dt)
DgvListaClientes.DataSource = dt
Catch ex As Exception
MsgBox(ex.Message)
Finally
cn.Close()
End Try
End Using
End Sub
Dim sql As String = [Ô]Select CAST(data_ped AS DATE) As Data , cod_cliente, valor_total, Count(*) As [Nº de Visitas] From Pedidos Group By CAST(data_ped AS DATE), cod_cliente, valor_total[Ô]
Citação::
Dim sql As String = [Ô]Select CAST(data_ped AS DATE) As Data , cod_cliente, valor_total, Count(*) As [Nº de Visitas] From Pedidos Group By CAST(data_ped AS DATE), cod_cliente, valor_total[Ô]
deu esse erro testando seu codigo
Você está usando qual banco de dados?
Nem me atentei a isso.. já considerei SQL Server... Mas vendo agora esse driver Oledb... tenho minhas dúvidas. é access?
Nem me atentei a isso.. já considerei SQL Server... Mas vendo agora esse driver Oledb... tenho minhas dúvidas. é access?
Citação::
Você está usando qual banco de dados?
Nem me atentei a isso.. já considerei SQL Server... Mas vendo agora esse driver Oledb... tenho minhas dúvidas. é access?
sim, é access rsrs
Dim sql As String = [Ô]Select INT(data_ped) AS Date, cod_cliente, valor_total, Count(*) As [Nº de Visitas] From Pedidos Group By INT(data_ped), cod_cliente, valor_total[Ô]
Tente assim.
Tente assim.
Dim sql As String = [Ô]Select data_ped, cod_cliente, valor_total, Count(*) As [Nº de Visitas] From Pedidos Group By data_ped, cod_cliente, valor_total order by data_ped[Ô] (creio que assim que escreve), ele organizara automaticamente através do sql
se estiver usando access e o comando de pesquisa for esse mesmo, tente implementar.
Citação::
Dim sql As String = [Ô]Select INT(data_ped) AS Date, cod_cliente, valor_total, Count(*) As [Nº de Visitas] From Pedidos Group By INT(data_ped), cod_cliente, valor_total[Ô]
Tente assim.
Talves este metodo do amigo DS2T esteja mais correto, como ele, eu tambem não me atentei em ler os comentários e já achei também que era SQL Server, mas se você for semelhante a mim, testará as duas formas kk
Deixe de utilizar controles vinculados com DgvListaClientes.DataSource (DataSource), e livre se de problemas e tenha o datagridview como um dos seus maiores aliados ao desenvolvimento.
entao pessoal,
mesmo tentando mudar as variáveis dentro do meu from, não consegui dar sucesso ao meu problema....ja utilize o cast, int, convert, mas nao ta dando certo.
alguma ideia pessoal?
mesmo tentando mudar as variáveis dentro do meu from, não consegui dar sucesso ao meu problema....ja utilize o cast, int, convert, mas nao ta dando certo.
alguma ideia pessoal?
Tópico encerrado , respostas não são mais permitidas