CONTAR DIAS COM DATAS DE VENCIMENTO
bom dia.. estou com essa rotina para contar dias aparti da data de vencimento.. até aà tudo bem...
está assim. data now - data vencimento
conta certinho,,..
mas se colocar a data de vencimento maior que a data atual ele conta também.... o que está errado
está assim. data now - data vencimento
conta certinho,,..
mas se colocar a data de vencimento maior que a data atual ele conta também.... o que está errado
Dim data_insert, data_vencto As Date
Dim conta_dias As Integer
data_insert = txttitulo_data_cadastro
data_vencto = txttitulo_data_vencto
conta_dias = DateDiff([Ô]d[Ô], Now(), data_vencto)
lbl_status_lancto.Caption = Abs(conta_dias)
MOREIRA,
Resolvendo rápido:
- Coloca um [Ô]IF[Ô] fazendo a validação.
Se a data de vencimento maior que a data atual não faz o [Ô]DateDiff[Ô] e mostra outra mensagem.
Outra forma... Hoje é dia [Ô]18/08/2014[Ô] ... então o DateDiff vai responder assim:
Veja no menu [Ô]Immediate[Ô] (Ctrl + G):
Você pega a resposta do [Ô]DateDiff[Ô] e se for menor ou igual a zero você trata de um jeito diferente.
é isto?
[][ô]s,
Tunusat.
Resolvendo rápido:
- Coloca um [Ô]IF[Ô] fazendo a validação.
Se a data de vencimento maior que a data atual não faz o [Ô]DateDiff[Ô] e mostra outra mensagem.
Outra forma... Hoje é dia [Ô]18/08/2014[Ô] ... então o DateDiff vai responder assim:
Veja no menu [Ô]Immediate[Ô] (Ctrl + G):
? DateDiff([Ô]d[Ô], Now(), [Ô]17/08/2014[Ô])
-1
? DateDiff([Ô]d[Ô], Now(), [Ô]18/08/2014[Ô])
0
? DateDiff([Ô]d[Ô], Now(), [Ô]19/08/2014[Ô])
1
Você pega a resposta do [Ô]DateDiff[Ô] e se for menor ou igual a zero você trata de um jeito diferente.
é isto?
[][ô]s,
Tunusat.
só explicando o que ocorre, a função DATEDIFF retorna o diferença entre duas datas, indiferente se a primeira data é maior e a segunda é menor, ou vice versa, ele vai sempre retornar a diferença.
Marcelo-13,
Valew! Boa explicação. Completou o exemplo.
Por favor, tem como você dar uma olhada no meu post?
VAMOS MONTAR DICA PARA VBMANIA: VB6 NO WINDOWS 8
http://www.vbmania.com.br/index.php?modulo=forum&metodo=abrir&id=440399&pagina=1
[][ô]s,
Tunusat.
Valew! Boa explicação. Completou o exemplo.
Por favor, tem como você dar uma olhada no meu post?
VAMOS MONTAR DICA PARA VBMANIA: VB6 NO WINDOWS 8
http://www.vbmania.com.br/index.php?modulo=forum&metodo=abrir&id=440399&pagina=1
[][ô]s,
Tunusat.
Tópico encerrado , respostas não são mais permitidas