Criticar erro na data

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Avatar do usuário
Netavin
Usuário Nível 3
Usuário Nível 3
Mensagens: 306
Registrado em: 28 Fev 2007 08:37
Localização: Cacoal-RO

Criticar erro na data

Mensagem por Netavin »

Boa tarde caros amigos!

Gostaria de complementar a linha de código abaixo, para que alertasse o operador da necessidade de informar uma data dentro do "range":
@ l,c GET vbaix Range dBegin,Date()

Agradeço antecipadamente.
[]´s
Netavin
TK90 / TK95 / APPLE IIe / 286 / 386 / 486 / 586 / AMD Atlhon
" Sem saber que era impossível, foi lá e fez !! "
Avatar do usuário
janio
Colaborador
Colaborador
Mensagens: 1846
Registrado em: 06 Jul 2004 07:43
Localização: UBAJARA - CE

Re: Criticar erro na data

Mensagem por janio »

Em vez do Range, use uma função de validação!

@ l,c GET vbaix Valid ValidaData(vbaix)


Function ValidaData(d)

If d < dBegin
alert("DATA NÃO PODE SER MENOR QUE...")
Return .f.
Endif

If d > DATE()
Alert("DATA NÃO PODE SER MAIOR QUE A ATUAL")
Return f.
Endif

Return
fui...
e-mail:janioaguiar@yahoo.com.br
msn: janio_aguiar@hotmail.com
xHarbour1.2.1/Harbour3.2 + wvg + hwgui + Mediator + MySql
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Re: Criticar erro na data

Mensagem por alxsts »

Olá!

Pode ser assim também:

Código: Selecionar todos

   LOCAL dDate := Date(), dStart := Date() - 30, dFinish := Date(), GetList := {}
   @nLin,nCol Say "Data:" Get dDate Pict "@E";
                          VALID If( dDate >= dStart .And. dDate <= dFinish, .T.,;
                          Valtype( Alert( "Data inválida." ) ) == "U" )
[]´s
Alexandre Santos (AlxSts)
Avatar do usuário
Netavin
Usuário Nível 3
Usuário Nível 3
Mensagens: 306
Registrado em: 28 Fev 2007 08:37
Localização: Cacoal-RO

Re: Criticar erro na data

Mensagem por Netavin »

Bom dia a todos!

Agradeço pelas informações dos amigos.
Foi de grande ajuda.

[]´s

Netavin
TK90 / TK95 / APPLE IIe / 286 / 386 / 486 / 586 / AMD Atlhon
" Sem saber que era impossível, foi lá e fez !! "
Responder