INTRVALO DE DATAS
Bom dias
intervalo de datas
Seguinte a minha idéia é localizar clientes cadatrastro por intervalo de datas
Exe:
Eu digitar data de 10/01/2009 a 20/01/2009
Listando no MSFLEXGRID, somente este perÃodo acima desconsiderando os demais.
Grato
intervalo de datas
Seguinte a minha idéia é localizar clientes cadatrastro por intervalo de datas
Exe:
Eu digitar data de 10/01/2009 a 20/01/2009
Listando no MSFLEXGRID, somente este perÃodo acima desconsiderando os demais.
Grato
Qual o banco de dados?
Como é feita a conexão?
Posta a rotina de conexão aqui pra que fique claro seu problema.
Como é feita a conexão?
Posta a rotina de conexão aqui pra que fique claro seu problema.
Opa Treze Perdão
estou usando o Access.
CLIENTES.MDB
TXT.CADASTRO.TEXT
Valeu pela atençao
estou usando o Access.
CLIENTES.MDB
TXT.CADASTRO.TEXT
Valeu pela atençao
Private Sub MontarLista()
Dim RS As New ADODB.Recordset
Dim SQL As String
Dim Criterio As String
grdPesquisa.TextMatrix(0, 0) = [Ô]CodCliente[Ô]
grdPesquisa.TextMatrix(0, 1) = [Ô]Telefone[Ô]
grdPesquisa.TextMatrix(0, 2) = [Ô]Nome[Ô]
grdPesquisa.TextMatrix(0, 3) = [Ô]Abertura[Ô]
[ô] txtadosPesquisa é o campo da busca
Criterio = Chr$(39) & txtDadosPesquisa & [Ô]%[Ô] & Chr(39)
SQL = [Ô]SELECT CodCliente, Telefone, Nome, DataCad FROM CadCliente WHERE CadCliente.DataCad Like [Ô] & Criterio & [Ô] ORDER BY Nome[Ô]
On Error Resume Next
With RS
.Open SQL, cnSQL, adOpenForwardOnly, adLockReadOnly
se voce que usar a opção entre dataInicial e data final você não podera usar o LIKE .
tente o seguinte
SELECT CadCliente.CodCliente, CadCliente.Telefone, CadCliente.Nome, CadCliente.DataCad FROM CadCliente
WHERE .DataCad Between #01/01/2009# And #10/0/2009#.
Mais ou menos isso.
Desculpe se respondi errado...
tente o seguinte
SELECT CadCliente.CodCliente, CadCliente.Telefone, CadCliente.Nome, CadCliente.DataCad FROM CadCliente
WHERE .DataCad Between #01/01/2009# And #10/0/2009#.
Mais ou menos isso.
Desculpe se respondi errado...
Na verdade estou querendo fazer a pesquisa assim
Tenho 100 clientes cadastrados, destes 100 cada cliente tem uma data de abertura do cadastro
Na busca gostaria de pegar assim clientes cadastrados de 01/05/2009 a 01/10/2009
No meu flexgrid seleciona se apenas estes intervalos que selecionei, desconsiderando os outros.
Dim Ini As String, Fim As String
Ini =
Fim = [Ô]#[Ô] & Format(txtFinal, [Ô]mm/dd/yyyy[Ô]) & [Ô]#[Ô]
SQL = [Ô]SELECT CodCliente, Telefone, Nome, DataCad [Ô]
SQL = SQL & FROM CadCliente [Ô]
SQL = SQL & [Ô]WHERE DataCad BETWEEN [Ô] & ini & [Ô] AND [Ô] & Fim
[txt-color=#0B6138][ô]Aqui continua a rotina para executar a consula[/txt-color]
Muito Obrigado TECLA
[ô]NO CASO ESTOU USANDO UMA OPÇAO ASSIM PRA BUSCA POR MES FUNCIONA NOLMALMENTE
TENHO UM txtPesquisa1 que faz a busca e lista no meu GRID somente ao mes que digitei.
------------------------------------------------------------------------------------------------------------------------
no caso por data de emissao
teria que fazer dois txtInicial e txtFinal
pra Lista somente as datas de 01/01/2009 a 20/01/2009
[ô]Pesquisa por nome da Mes (Funcional Normal)
[ô]---------------------------
Private Sub MontarLista1()
Dim RS As New ADODB.Recordset
Dim SQL As String
Dim Criterio As String
FG1.TextMatrix(0, 0) = [Ô]Lançamento[Ô]
FG1.TextMatrix(0, 1) = [Ô]Descrição do Lançamentos[Ô]
FG1.TextMatrix(0, 2) = [Ô]Documento[Ô]
FG1.TextMatrix(0, 3) = [Ô]Débitos R$:[Ô]
FG1.TextMatrix(0, 4) = [Ô]Créditos R$:[Ô]
Criterio = Chr$(39) & txtPesquisa1 & [Ô]%[Ô] & Chr(39)
SQL = [Ô]SELECT Emissao, Descricao, Doc, Debito, Credito FROM CadCaixas WHERE CadCaixas.Mes Like [Ô] & Criterio & [Ô] ORDER BY CaixaID[Ô]
On Error Resume Next
With RS
.Open SQL, CnSql, adOpenForwardOnly, adLockReadOnly
If .EOF Then
MsgBox [Ô]Registro não encontrado[Ô], vbExclamation, [Ô]Atenção[Ô]
Limpa
FG1.TextMatrix(1, 0) = [Ô][Ô]
FG1.TextMatrix(1, 1) = [Ô][Ô]
FG1.TextMatrix(1, 2) = [Ô][Ô]
FG1.TextMatrix(1, 3) = [Ô][Ô]
FG1.TextMatrix(1, 4) = [Ô][Ô]
Else
Limpa
Do Until .EOF
FG1.AddItem RS(0) & vbTab & RS(1) & vbTab & RS(2) & vbTab & RS(3) & vbTab & RS(4)
.MoveNext
Loop
FG1.RemoveItem 1
End If
.Close
End With
End Sub
[ô]NO CASO ESTOU USANDO UMA OPÇAO ASSIM PRA BUSCA POR MES FUNCIONA NOLMALMENTE
TENHO UM txtPesquisa1 que faz a busca e lista no meu GRID somente ao mes que digitei.
------------------------------------------------------------------------------------------------------------------------
no caso por data de emissao
teria que fazer dois txtInicial e txtFinal
pra Lista somente as datas de 01/01/2009 a 20/01/2009
[ô]Pesquisa por nome da Mes (Funcional Normal)
[ô]---------------------------
Private Sub MontarLista1()
Dim RS As New ADODB.Recordset
Dim SQL As String
Dim Criterio As String
FG1.TextMatrix(0, 0) = [Ô]Lançamento[Ô]
FG1.TextMatrix(0, 1) = [Ô]Descrição do Lançamentos[Ô]
FG1.TextMatrix(0, 2) = [Ô]Documento[Ô]
FG1.TextMatrix(0, 3) = [Ô]Débitos R$:[Ô]
FG1.TextMatrix(0, 4) = [Ô]Créditos R$:[Ô]
Criterio = Chr$(39) & txtPesquisa1 & [Ô]%[Ô] & Chr(39)
SQL = [Ô]SELECT Emissao, Descricao, Doc, Debito, Credito FROM CadCaixas WHERE CadCaixas.Mes Like [Ô] & Criterio & [Ô] ORDER BY CaixaID[Ô]
On Error Resume Next
With RS
.Open SQL, CnSql, adOpenForwardOnly, adLockReadOnly
If .EOF Then
MsgBox [Ô]Registro não encontrado[Ô], vbExclamation, [Ô]Atenção[Ô]
Limpa
FG1.TextMatrix(1, 0) = [Ô][Ô]
FG1.TextMatrix(1, 1) = [Ô][Ô]
FG1.TextMatrix(1, 2) = [Ô][Ô]
FG1.TextMatrix(1, 3) = [Ô][Ô]
FG1.TextMatrix(1, 4) = [Ô][Ô]
Else
Limpa
Do Until .EOF
FG1.AddItem RS(0) & vbTab & RS(1) & vbTab & RS(2) & vbTab & RS(3) & vbTab & RS(4)
.MoveNext
Loop
FG1.RemoveItem 1
End If
.Close
End With
End Sub
Tópico encerrado , respostas não são mais permitidas