Muy buenas noches.
Estoy complicado, me estoy dando vueltas y no encuentro la Solucion.
Necesito Validar un GET, cuando la variable Lic1 tome el valor "S" o "N", debe recibir solo estas 2 letras, pero además que realice lo que muestro en el Codigo:
Desde ya muchas gracias.
Saludos
Antonio
Code: Select all
@ 150,10 SAY "LICENCIA [S/N]" PIXEL OF oDlg99 FONT oFont993 COLORS RGB(0, 60, 179)
@ 150,73 GET oLic1 Var Lic1 SIZE 10,10 PIXEL OF oDlg99 PICTURE "!" COLOR RGB(0,0,128) FONT oFont993 UPDATE;
VALID (IF((Lic1 # "S".and.Lic1 # "N" ),(MsgStop("Debe Digitar S/N","Error"),.F.),.T.),oDlg99:Refresh()) <--- Valida que no funciona
If Lic1 = "S" <-------- Necesito que se ejecute esta Linea, Cada ves que cambie el Get Lic1.
@ 165,05 GROUP oGroup992 TO 220,270 PIXEL PROMPT " ANTECEDENTES LICENCIA MEDICA " COLOR RGB(0, 77, 0), (128, 0, 0) FONT oFont992 OF oDlg99 TRANSPARENT
@ 185,010 SAY "Tipo Licencia" PIXEL OF oDlg99 FONT oFont993
@ 185,130 SAY "Nro. Licencia" PIXEL OF oDlg99 FONT oFont993
@ 200,010 SAY "Inicio" PIXEL OF oDlg99 FONT oFont993
@ 200,95 SAY "Término" PIXEL OF oDlg99 FONT oFont993
@ 200,185 SAY "Cant. Dias" PIXEL OF oDlg99 FONT oFont993
@ 185,58 GET oTip_Lic1 Var Tip_Lic1 SIZE 50,10 PIXEL OF oDlg99 PICTURE "!" COLOR RGB(0,0,128) FONT oFont993 UPDATE
@ 185,180 GET oNro_Lic1 Var Nro_Lic1 SIZE 66,10 PIXEL OF oDlg99 PICTURE "@!" COLOR RGB(0,0,128) FONT oFont993 UPDATE
@ 200,32 GET oFec_Ini1 Var Fec_Ini1 SIZE 50,10 PIXEL OF oDlg99 PICTURE "@d" COLOR RGB(0,0,128) FONT oFont993 UPDATE
@ 200,127 GET oFec_Fin1 Var Fec_Fin1 SIZE 50,10 PIXEL OF oDlg99 PICTURE "@d" COLOR RGB(0,0,128) FONT oFont993 UPDATE;
Valid Calcula_Dias(oDia_Lic1,oDlg99,Fec_Ini1,Fec_Fin1)
@ 200,223 SAY oDia_Lic1 Var Dia_Lic1 SIZE 20,10 PIXEL OF oDlg99 PICTURE "999" COLOR RGB(0,0,128) FONT oFont993 BORDER
Else
Stor 0 to dia_lic1
Stor Spac(15) to Nro_Lic1
Tip_Lic1=" "
Stor Ctod(" / / ") to Fec_Ini1,Fec_Fin1
Endif