OUTRA DUVIDA DE PESQUISA VIA SQL

CHARLESTON10 26/01/2011 14:47:42
#363496
Como pesquisar valores de Data com SQL ?
Tipo quero que mostre todas as contas vencidas de uma determinada conta da tabela

SQL = [Ô]SELECT * FROM SAIDA WHERE CONTA=[ô][Ô] & Cnt & [Ô][ô][Ô]
SQL = SQL & [Ô] And >> Data de vencimento < Date (data de hoje)

Com isso mostraria todas as contas que venceram da conta X

=]
CHARLESTON10 26/01/2011 15:16:18
#363503
[ô]> up
FEDERHEN 26/01/2011 16:15:59
#363510

SQL = [Ô]SELECT * FROM SAIDA WHERE CONTA=[ô][Ô] & Cnt & [Ô][ô] AND DATA < [ô][Ô] & FORMAT(DATE(),[Ô]yyyy-mm-dd[Ô])
CHARLESTON10 26/01/2011 16:29:22
#363512
Nesse metódo não esta dando certo.
é assim eu tenho que selecionar todos os registros da Conta ( X )
E verificar quais registros estão em vencimento...
CHARLESTON10 26/01/2011 18:48:09
#363526
up !!
LLAIA 27/01/2011 01:16:38
#363549
qual é o BD ? nunca esqueça de colocar o BD em questões de SQL ;)
PARREIRA 27/01/2011 07:39:53
#363554
Qual formato de datas está gravando no seu BD?
CHARLESTON10 27/01/2011 09:26:07
#363571
Então pessoal, não estou gravando na tabela com tipo Date/Hora mas como Texto mesmo.
Estou usando access, estou fazendo um codigo fonte para postar aqui, de controle financeiro pessoal.

Consegui fazer o código aqui, eu usei Sql com loop, funcionou certinho sem problemas
ficou assim

Private Sub Loc_Reg_Vencidos()

Dim Data As Date

SQL = [Ô]SELECT * FROM SAIDA WHERE CONTA =[ô][Ô] & Cnt & [Ô][ô][Ô]
SQL = SQL & [Ô] And Situacao = ([ô]NÃO PAGO[ô])[Ô]

tbSaida.Open SQL, Conexao, adOpenDynamic, adLockOptimistic


With tbSaida
Do While Not .EOF
Data = !dt_vencimento
If Data < Date Then
MsgBox [Ô]Existe contas vencidas que não foram pagas[Ô]
End If
.MoveNext
Loop
End With

tbSaida.Close

End Sub


vlw pela ajuda !
CHARLESTON10 27/01/2011 09:28:41
#363573
Muda algo se eu usar o bd Firebird ?
Qlqr coisa vou converter o bd
sei q muda o tipo de conexao, mas o tipo da Sintaxe é a mesma ?
FEDERHEN 27/01/2011 10:59:14
#363585
Da forma como você fez, está deixando de usar os recursos do banco e sql, e em consequencia o tempo de processamento é maior.

No Acess existe o campo de tipo Date/Time que deve ser usado para armazenar datas e horas.

XXXANGELSXXX 27/01/2011 13:05:45
#363595
cara .. altere isso para data/hora, esses campos..senao vai ter que converter toda vez isso.. para dar certo
Tópico encerrado , respostas não são mais permitidas