como saltar el return .f.??
Publicado por neo (296 intervenciones) el 10/07/2006 21:10:46
Saludos de nuevo...
Tengo que validar en un form un textbox y que a su vez se regrese el foco si tal validacion no es correcta.
Ejemplo.
el usuario debe escribir en un form un numero de factura que ya se encuentra en la tabla, si esta factura no se encuentra : le manda un mensaje "Numero de Factura Inexistente"
Para esto utilizo el evento valid:
select 3
set order to tag factura
seek thisform.g2.value
if not found()
?? chr(7)
wait window " Numero de Factura inexistente !!! "
RETURN .f.
Y ahí es donde quiero que no pierda el foco. estoy utilizando el "return .f." si funciona pero si deseo cancelar o salir no me deja hacerlo, necesito cambiar de factura para poder salir de este cuadro de texto.
Ya intenté con Setfocus()
select 3
set order to tag factura
seek thisform.g2.value
if not found()
?? chr(7)
wait window " Numero de Factura inexistente !!! "
Thisform.num_factura.Setfocus()
en vez de "return .f." pero me manda el siguiente error:
Program Error
Cannot call SetFocus from within a when, Valid, RangeHigh or RangeLow event.
Que puedo hacer, como solucionar esto.....
Gracias de antemano
Tengo que validar en un form un textbox y que a su vez se regrese el foco si tal validacion no es correcta.
Ejemplo.
el usuario debe escribir en un form un numero de factura que ya se encuentra en la tabla, si esta factura no se encuentra : le manda un mensaje "Numero de Factura Inexistente"
Para esto utilizo el evento valid:
select 3
set order to tag factura
seek thisform.g2.value
if not found()
?? chr(7)
wait window " Numero de Factura inexistente !!! "
RETURN .f.
Y ahí es donde quiero que no pierda el foco. estoy utilizando el "return .f." si funciona pero si deseo cancelar o salir no me deja hacerlo, necesito cambiar de factura para poder salir de este cuadro de texto.
Ya intenté con Setfocus()
select 3
set order to tag factura
seek thisform.g2.value
if not found()
?? chr(7)
wait window " Numero de Factura inexistente !!! "
Thisform.num_factura.Setfocus()
en vez de "return .f." pero me manda el siguiente error:
Program Error
Cannot call SetFocus from within a when, Valid, RangeHigh or RangeLow event.
Que puedo hacer, como solucionar esto.....
Gracias de antemano
Valora esta pregunta


0