INTERVALO DE DATAS.
Boa tarde,
sou novo em programação, e estou terminando um trabalho... porem estou com um problema que ja me deparo por semanas e nao tenho conseguido resolver...
criei um sistema simples que faz o cadastro das OS .. e em um form , coloquei uma datagrid que puxa todas as OS.
fiz o 1 filtro que e para buscar os funcionarios que digito na caixa de texto.
porem ele busca todos os serviços feitos pelo nome digitado, entao preciso saber como fazer segundo filtro, onde vou por a DATA iniciar e a final
exemplo... preciso saber o que o funcionario fez , entao jogo o nome do funcionario na caixa e faço o filtro, e os serviços aparecem na datagrid , porem preciso saber como fazer outro filtro para filtrar somente as datas...depois coloco as datas em outro campo com um intervalo ... ex: 10/10/2014 ate 20/10/2014.
alguem poderia me explicar por favor ?
estou usando vb.net 2012... e Access 2003.
Fico grato por qualquer resposta. obrigado.
sou novo em programação, e estou terminando um trabalho... porem estou com um problema que ja me deparo por semanas e nao tenho conseguido resolver...
criei um sistema simples que faz o cadastro das OS .. e em um form , coloquei uma datagrid que puxa todas as OS.
fiz o 1 filtro que e para buscar os funcionarios que digito na caixa de texto.
porem ele busca todos os serviços feitos pelo nome digitado, entao preciso saber como fazer segundo filtro, onde vou por a DATA iniciar e a final
exemplo... preciso saber o que o funcionario fez , entao jogo o nome do funcionario na caixa e faço o filtro, e os serviços aparecem na datagrid , porem preciso saber como fazer outro filtro para filtrar somente as datas...depois coloco as datas em outro campo com um intervalo ... ex: 10/10/2014 ate 20/10/2014.
alguem poderia me explicar por favor ?
estou usando vb.net 2012... e Access 2003.
Fico grato por qualquer resposta. obrigado.
where data > inicial and data < final
mas tudo depende de como ta fazendo a query
mas tudo depende de como ta fazendo a query
Opa, primeiramente... obrigado por responder.
Entao, nao sei como fazer... estou tentando usar isso..
pois apenas preciso filtrar a coluna da DataGrid . com os valores que eu tenho no meu dtp1 e dtp2 ... , porem ja tentei varias coisas e nao consigo fazer.
Entao, nao sei como fazer... estou tentando usar isso..
FirebirdDataSet.OS.DefaultView.RowFilter = [Ô]Coluna15 > #[Ô] & DateTimePicker1.Value & [Ô]# and Coluna15 < #[Ô] & DateTimePicker2.Value & [Ô]#[Ô]
pois apenas preciso filtrar a coluna da DataGrid . com os valores que eu tenho no meu dtp1 e dtp2 ... , porem ja tentei varias coisas e nao consigo fazer.
tente usar BETWEEN:
data Between #Data1# AND #Data2#
só precisa ver corretamente como fazer no firebird, nunca usei esse DB
data Between #Data1# AND #Data2#
só precisa ver corretamente como fazer no firebird, nunca usei esse DB
estou usando access.. firebird e apenas o nome do banco que nos deram, se alguem puder me ajudar. fico grato.
Tem um oráculo aqui que participa de fórum e sempre escreveu.
Datagridview não é lugar de fazer filtro e nem consulta.
Usa o banco de dados para fazer sua consulta.
Datagridview não é lugar de fazer filtro e nem consulta.
Usa o banco de dados para fazer sua consulta.
seria mais facil usar a base para fazer a consulta ?
enviar a query ao BD e o retorno o datatable vc vincula ao grid
mas tudo depende do seu entendimento e conhecimento pra fazer dessa forma....
veja um simples exemplo de retornar tudo
mas tudo depende do seu entendimento e conhecimento pra fazer dessa forma....
veja um simples exemplo de retornar tudo
Dim cn As New OleDb.OleDbConnection
cn.ConnectionString = [Ô]Provider=Microsoft.Jet.OleDb.4.0; Data Source=c:\dados\Escola.mdb[Ô]
cn.Open()
Try
With Cmd
.CommandType = CommandType.Text
.CommandText = [Ô]SELECT * from Alunos[Ô]
.Connection = cn
End With
With Da
.SelectCommand = Cmd
Dt = New DataTable
.Fill(Dt)
dgvAlunos.DataSource = Dt
End With
Catch ex As Exception
MsgBox(ex.Message)
End Try
assim estou usando para trazer todas ao DataGrid , porem o problema e trazer o texto que esta no combobox com as datas do dtp1 e dtp2
Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
Dim cn As New OleDb.OleDbConnection
Dim cmd As New OleDb.OleDbCommand
Dim Da As New OleDb.OleDbDataAdapter
Dim Dt As New DataTable
cn.ConnectionString = [Ô]Provider=Microsoft.Jet.OleDb.4.0; Data Source=C:\Users\Vynicius\Desktop\salao\Vistron\Vistron\bin\Debug\Firebird.mdb[Ô]
cn.Open()
Try
With cmd
.CommandType = CommandType.Text
.CommandText = [Ô]SELECT * from OS[Ô]
.Connection = cn
End With
With Da
.SelectCommand = cmd
Dt = New DataTable
.Fill(Dt)
OSDataGridView.DataSource = Dt
End With
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
cdate(comboX.text) vai formatar o conteúdo como date, depende do BD nem sempre a data la esta no mesmo formato DATE do VB
bom , então , o relatorio geral entre datas eu consigo fazer.... selecionar todos os registros em um periodo entre as datas, .. o meu problema esta em buscar o periodo entre datas com o nome do funcionario....
o codigo que eu uso para fazer a busca geral por datas e este,
porem preciso saber como buscar tambem na coluna NOMEFUNCIONARIO da DB[ô] juntamente com a coluna data.
o codigo que eu uso para fazer a busca geral por datas e este,
Dim cn As New OleDb.OleDbConnection
Dim cmd As New OleDb.OleDbCommand
Dim Da As New OleDb.OleDbDataAdapter
Dim Dt As New DataTable
Dim dtinicio As String
Dim dtfim As String
dtinicio = dtpInicio.Value.ToString
dtfim = dtpFim.Value.ToString
cn.ConnectionString = [Ô]Provider=Microsoft.Jet.OleDb.4.0; Data Source=C:\Users\Vynicius\Desktop\salao\Vistron\Vistron\bin\Debug\Firebird.mdb[Ô]
cn.Open()
Try
With cmd
.CommandType = CommandType.Text
cmd.Parameters.AddWithValue([Ô]@dtInicio[Ô], dtinicio)
cmd.Parameters.AddWithValue([Ô]@dtFim[Ô], dtfim)
.CommandText = [Ô]SELECT * FROM OS WHERE data between @dtInicio And @dtFim order by data[Ô]
.Connection = cn
End With
With Da
.SelectCommand = cmd
Dt = New DataTable
.Fill(Dt)
OSDataGridView.DataSource = Dt
End With
Catch ex As Exception
MsgBox(ex.Message)
End Try
cmd.Parameters.Clear()
porem preciso saber como buscar tambem na coluna NOMEFUNCIONARIO da DB[ô] juntamente com a coluna data.
Faça seu login para responder