INTERVALO DE DATAS.

VYNICIUSHENRIQU 03/10/2014 13:42:50
#441683
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.







NICKOSOFT 08/10/2014 13:55:02
#441805
where data > inicial and data < final
mas tudo depende de como ta fazendo a query
VYNICIUSHENRIQU 08/10/2014 14:00:52
#441806
Opa, primeiramente... obrigado por responder.


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.
DAMASCENO.CESAR 09/10/2014 11:38:48
#441831
tente usar BETWEEN:
data Between #Data1# AND #Data2#
só precisa ver corretamente como fazer no firebird, nunca usei esse DB
VYNICIUSHENRIQU 09/10/2014 11:44:24
#441832
estou usando access.. firebird e apenas o nome do banco que nos deram, se alguem puder me ajudar. fico grato.
OMAR2011 09/10/2014 12:08:20
#441833
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.
VYNICIUSHENRIQU 09/10/2014 12:18:08
#441835
seria mais facil usar a base para fazer a consulta ?
NICKOSOFT 09/10/2014 15:01:32
#441840
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

  
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
VYNICIUSHENRIQU 09/10/2014 15:13:27
#441842
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

NICKOSOFT 13/10/2014 15:40:32
#441890
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
VYNICIUSHENRIQU 14/10/2014 09:33:39
#441903
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,


   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.
Página 1 de 2 [17 registro(s)]
Faça seu login para responder