RELATORIO EMTRE DATAS - COM URGENCIA

NILTON.VIANNA 03/11/2009 11:39:49
#326795
Bem galegas e seguinte o que estou tentando fazer é seguinte
tem um cadastro de entrada no caixa e tenho o campo Emissão e Vencimento
ambos tipo TEXTO 10/10/2009.

o estou tentando fazer é um relatório e pesquisar tipo de 01/09/2009 a 15/09/2009

e lista somente este período.
Estou usando o bando de dados Acccess e o campo dada vencimento e tipo texto.

Grato
LEANDRO 03/11/2009 12:18:34
#326800
Simples.

Tem Duas opções:

DATA <= TXTDATA1.text and DATA >= TXTDATA2.text


Ou utilize o
DATA BETWEEN TXTDATA1.Text and TXTDATA2.Text
MARCELO.TREZE 03/11/2009 12:28:09
#326801
Resposta escolhida
este é um problema o ideal é vc alterar o campo para o tipo data/hora, pois a assim a pesquisa será correta

veja como efetuar a pesquisa

SELEC * FROM taela WHERE data BETWEEN #01/09/2009# AND #15/09/2009#
MARCELO.TREZE 03/11/2009 12:31:07
#326802
só lembrando no access o format de data é mm/dd/yyyy

então ficaria assim

SQL = [Ô]SELECT * FROM tabela WHERE data = #[Ô] &Format( txtDataIni.text ,[Ô]mm/dd/yyyy[Ô]) & [Ô]# AND #[Ô] &Format( txtDataFim.Text ,[Ô]mm/dd/yyy[Ô]) & [Ô]#[Ô]

NILTON.VIANNA 03/11/2009 18:52:53
#326841
[ô]estou usando assim. ???

Private Sub MontarLista()

Dim RS As New ADODB.Recordset
Dim SQL As String
Dim Criterio As String

FG1.TextMatrix(0, 0) = [Ô]CaixaID[Ô]
FG1.TextMatrix(0, 1) = [Ô]Vencimento[Ô]
FG1.TextMatrix(0, 2) = [Ô]Descrição do Lançamentos[Ô]
FG1.TextMatrix(0, 3) = [Ô]Crédito R$:[Ô]

Criterio = Chr$(39) & txtInicial & [Ô]%[Ô] & Chr(39) <--------------------------------(AQUI TA MEU ERRO) = ????????

SQL = [Ô]SELECT CaixaID, Vence, Descricao, Credito FROM CadCaixasE WHERE CadCaixasE.Emissao Like [Ô] & Criterio & [Ô] ORDER BY Emissao[Ô]

On Error Resume Next
With RS
.Open SQL, CnSql, adOpenForwardOnly, adLockReadOnly

If .EOF Then

MsgBox [Ô]Registro não encontrado[Ô], vbExclamation, [Ô] Sisnews Informções[Ô]
Limpa
FG1.TextMatrix(1, 0) = [Ô][Ô]
FG1.TextMatrix(1, 1) = [Ô][Ô]
FG1.TextMatrix(1, 2) = [Ô][Ô]
FG1.TextMatrix(1, 3) = [Ô][Ô]

Else
Limpa
Do Until .EOF
FG1.AddItem RS(0) & vbTab & RS(1) & vbTab & RS(2) & vbTab & RS(3)
.MoveNext
Loop
FG1.RemoveItem 1
End If
.Close
End With
End Sub
NILTON.VIANNA 03/11/2009 20:57:07
#326849
[txt-size=1]Você não tem um exemplo pra mim, por favor.[/txt-size]
ERIVELTONVGA 03/11/2009 20:57:53
#326850
BOA NOITE NILTON


[Ô][Ô][Ô][Ô][Ô]Criterio = Chr$(39) & txtInicial & [Ô]%[Ô] & Chr(39) <--------------------------------(AQUI TA MEU ERRO) = ????????[Ô][Ô][Ô][Ô][Ô]

TENTA ASSIM

Criterio = Chr$(39) & txtInicial.TEXT & [Ô]%[Ô] & Chr(39) [Ô][Ô][Ô][Ô][Ô][Ô][Ô]COLOQUE O .TEXT QUE DEVE FUNCIONAR...


ABRACOS...

ERIVELTON
NILTON.VIANNA 03/11/2009 21:03:35
#326851
assim da certo, so que fica faltando o txtFinal
Criterio = Chr$(39) & txtInicial & [Ô]%[Ô] & Chr(39


pra apenas pegar a data 10/10/2009 = txtInicial até 20/10/2009 = txtFinal
ai que eu nao estou achando como..

ERIVELTONVGA 03/11/2009 21:10:54
#326852
VOCE JA FEZ O QUE O MARCELO TE PASSOU AQUILO é O CERTO.

EU UTILIZO O MESMO CODIGO E INCLUSIVE FOI O MESMO PROBLEMA QUE VC TEM... E O MARCELO ME PASSOU ESTA MESMA SQL E RESOLVEU O PROBLEMA.

ENTAO TENTA FAZER DE ACORDO COM O QUE O MARCELO TE PASSOU E SE DER ERRO POSTE O ERRO.


Sql = [Ô]SELECT * FROM aniversario WHERE data BETWEEN #[Ô] & Format(txt1.Text, [Ô]mm/dd/yyyy[Ô]) & [Ô]# and #[Ô] & Format(txt2.Text, [Ô]mm/dd/yyyy[Ô]) & [Ô]#[Ô]


AGUARDO RESPOSTA.

ERIVELTON
NILTON.VIANNA 03/11/2009 21:15:14
#326853
vou tentar valeu mesmo..
NILTON.VIANNA 03/11/2009 21:24:51
#326855


o erra é que ele nao esta entedendo as duas textbox

txtInicial ___/ ___/ ___ até ___/ ___/ ___ txtFinal


é a comparação dos dois campos texto?

Criterio = Chr$(39) & Data <= txtInicial.Text And Data >= txtFinal.Text & [Ô]%[Ô] & Chr(39)

Página 1 de 2 [14 registro(s)]
Tópico encerrado , respostas não são mais permitidas