FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Captura de fecha
Posts: 728
Joined: Fri Oct 07, 2005 07:38 AM
Captura de fecha
Posted: Mon Nov 14, 2005 05:29 PM

Hola foro, de nuevo incordiando.
Veréis, una cosita que en clipper+fw no me pasaba y que ahora si, es que cuando se introduce una fecha errónea en un get tipo DATE, el sistema, deja la fecha en blanco y salta al siguiente campo.
El tema es que debería quedarse el get en el mismo campo y no pasar al siguiente.
Se puede evitar esto?
Gracias.

Angel Salom
Visionwin Software - https://www.visionwin.com
------------------------------------------------------------
fwh 19.05 - harbour 3.2 - bcc 7.4
Posts: 326
Joined: Sun Oct 09, 2005 05:22 PM
Captura de fecha
Posted: Tue Nov 15, 2005 12:26 AM

Para reforzar este probema, no creo que seamos los únicos o tal vez ya plantearon pregunta y repuesta.

Habrá alguien que nos ilumine?!

Gracias.

Posts: 326
Joined: Sun Oct 09, 2005 05:22 PM
Captura de fecha
Posted: Tue Nov 15, 2005 03:02 AM

Si no es la solución correcta al menos funciona:

METHOD lValid() CLASS TGet

local lRet := .t.

if ::oGet:BadDate
::oGet:Buffer := DtoC(::cOldDate)
::oGet:Assign()
::oGet:KillFocus()
::oGet:SetFocus()
MsgBeep()
return .f.
else
if ValType( ::bValid ) == "B"
lRet := Eval( ::bValid, Self )
if ! lRet
::oWnd:nLastKey = 0
endif
endif
endif

return lRet

Saludos.

Posts: 728
Joined: Fri Oct 07, 2005 07:38 AM
Captura de fecha
Posted: Tue Nov 15, 2005 02:19 PM

¿Qué valor debería tomar ::coldDate?, ya que no existe esa DATA en la clase get que yo tengo.

Gracias.

Angel Salom
Visionwin Software - https://www.visionwin.com
------------------------------------------------------------
fwh 19.05 - harbour 3.2 - bcc 7.4
Posts: 728
Joined: Fri Oct 07, 2005 07:38 AM
Captura de fecha
Posted: Tue Nov 15, 2005 02:24 PM

Iniciando ::cOldDate a una fecha válida, sigue saltando el foco del get de la fecha al siguiente.

Angel Salom
Visionwin Software - https://www.visionwin.com
------------------------------------------------------------
fwh 19.05 - harbour 3.2 - bcc 7.4
Posts: 3358
Joined: Fri Oct 07, 2005 08:20 PM
Sí funciona
Posted: Tue Nov 15, 2005 03:12 PM

Angel yAlfredo:

Con Harbour .44 y FWH 2.5 March 2005, la validación sí se efectua,
he tratado de meter 30/02/2005 y no sale del get.

Ojo, es con get no con Datepicker.

Saludos, Armando

SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
Posts: 326
Joined: Sun Oct 09, 2005 05:22 PM
Captura de fecha
Posted: Tue Nov 15, 2005 03:38 PM

Lo que hice fue agregar el DATA cOldDate y en el método GotFocus() inicializarla a ::cOldDate := ::oGet:Original de esta forma al detectar una fecha no válida la restablece a su valor original (y no permite el avance).

Continue the discussion