Es mi primera aplicacion que uso FOLDEREX, y se me ha presentado un problema de actualizacion de variables.
Tengo 3 Paginas, las 2 Primeras Paginas tiene un encabezado con variables comunes que debieran actualizarse, las cuales son:
- Rut_Pac4, Fec_Nac4, Eda_Pac4, Nom_Pacien4.
La Pagina Nro 3, tiene un dialogo Ficha, donde se encuentran los datos generales del paciente.
Lo que hace es que permite actaalizar los datos del maestro, utilizando la variable Rut_Pac, que se valida y va a un function a buscar datos almacenados y cargar la variables de ese dialog y de la misma forma, asigna estos datos a las variables definidas, para el encabezado.
El problema es que, se actualizan los valores en la Pagina 3 y el encabezado en la Pagina 2, el encabezado de la Pagina 1, no se actualiza, aun siendo las mismas variables e iguales objetos de la Pagina 2.
Cual es el error que estoy cometiendo?
Muchas gracias y muchos saludos.
Antonio
Codigo:
- Code: Select all Expand view RUN
**** PRIMERA PAGINA * EN ESTA NO SE ACTUALIZAN LOS VALORES
// Cabecera Titulos
@ 020,001 SAY "Nro. Evaluacion" SIZE 50,10 PIXEL OF oFld:aDialogs[1] RIGHT FONT oFont2 COLORS RGB(80, 28, 14) TRANSPARENT
@ 20,98 SAY "Fecha Eva." SIZE 60,10 PIXEL OF oFld:aDialogs[1] RIGHT FONT oFont2 COLORS RGB(80, 28, 14) TRANSPARENT
@ 020,190 SAY "R.u.t." SIZE 60,10 PIXEL OF oFld:aDialogs[1] RIGHT FONT oFont2 COLORS RGB(80, 28, 14) TRANSPARENT
@ 020,305 SAY "Fecha Naci." SIZE 50,10 PIXEL OF oFld:aDialogs[1] RIGHT FONT oFont2 COLORS RGB(80, 28, 14) TRANSPARENT
@ 032,001 SAY "Nombre Paciente" SIZE 55,10 PIXEL OF oFld:aDialogs[1] RIGHT FONT oFont2 COLORS RGB(80, 28, 14) TRANSPARENT
@ 032,295 SAY "Edad" SIZE 60,10 PIXEL OF oFld:aDialogs[1] RIGHT FONT oFont2 COLORS RGB(80, 28, 14) TRANSPARENT
@ 032,382 SAY "Años" SIZE 30,10 PIXEL OF oFld:aDialogs[1] FONT oFont2 COLORS RGB(80, 28, 14) TRANSPARENT
@ 020,425 SAY "PROFESIONAL:" SIZE 45,10 PIXEL OF oFld:aDialogs[1] FONT oFont2 COLORS RGB(80, 28, 14) RIGHT TRANSPARENT ADJUST
// Cabecera Datos
@ 020,258 SAY oSayT1 Prompt Rut_Pac4 SIZE 46,10 PIXEL OF oFld:aDialogs[1] COLOR RGB(0,0,128), RGB(159,233,255) FONT oFont2 BORDER
@ 020,365 SAY oSayT2 Prompt Fec_Nac4 SIZE 45,10 PIXEL OF oFld:aDialogs[1] COLOR RGB(0,0,128), RGB(159,233,255) FONT oFont2 BORDER
@ 032,60 SAY oSayT3 Prompt Nom_Pacien4 SIZE 230,10 PIXEL OF oFld:aDialogs[1] COLOR RGB(0,0,128), RGB(159,233,255) FONT oFont2 BORDER
@ 032,361 SAY oSayT4 Prompt Eda_Pac4 SIZE 15,10 PIXEL OF oFld:aDialogs[1] PICTURE "999" COLOR RGB(0,0,128), RGB(159,233,255) FONT oFont2 BORDER
******* SEGUNDA PAGINA *** SOLO SE ACTUALIZAN AQUI LOS VALORES
// Cabecera Titulos
@ 020,001 SAY "Nro. Evaluacion" SIZE 50,10 PIXEL OF oFld:aDialogs[2] RIGHT FONT oFont2 COLORS RGB(80, 28, 14) TRANSPARENT
@ 20,98 SAY "Fecha Eva." SIZE 60,10 PIXEL OF oFld:aDialogs[2] RIGHT FONT oFont2 COLORS RGB(80, 28, 14) TRANSPARENT
@ 020,190 SAY "R.u.t." SIZE 60,10 PIXEL OF oFld:aDialogs[2] RIGHT FONT oFont2 COLORS RGB(80, 28, 14) TRANSPARENT
@ 020,305 SAY "Fecha Naci." SIZE 50,10 PIXEL OF oFld:aDialogs[2] RIGHT FONT oFont2 COLORS RGB(80, 28, 14) TRANSPARENT
@ 032,001 SAY "Nombre Paciente" SIZE 55,10 PIXEL OF oFld:aDialogs[2] RIGHT FONT oFont2 COLORS RGB(80, 28, 14) TRANSPARENT
@ 032,295 SAY "Edad" SIZE 60,10 PIXEL OF oFld:aDialogs[2] RIGHT FONT oFont2 COLORS RGB(80, 28, 14) TRANSPARENT
@ 032,382 SAY "Años" SIZE 30,10 PIXEL OF oFld:aDialogs[2] FONT oFont2 COLORS RGB(80, 28, 14) TRANSPARENT
@ 020,425 SAY "PROFESIONAL:" SIZE 45,10 PIXEL OF oFld:aDialogs[2] FONT oFont2 COLORS RGB(80, 28, 14) RIGHT TRANSPARENT ADJUST
// Cabecera Datos
@ 020,60 SAY oSay1 Prompt Fol_Eva1 SIZE 40,10 PIXEL OF oFld:aDialogs[2] COLOR RGB(0,0,128), RGB(159,233,255) Picture "9999999999" FONT oFont2 BORDER
@ 020,258 SAY oSayT1 Prompt Rut_Pac4 SIZE 46,10 PIXEL OF oFld:aDialogs[2] COLOR RGB(0,0,128), RGB(159,233,255) FONT oFont2 BORDER
@ 020,365 SAY oSayT2 Prompt Fec_Nac4 SIZE 45,10 PIXEL OF oFld:aDialogs[2] COLOR RGB(0,0,128), RGB(159,233,255) FONT oFont2 BORDER
@ 032,60 SAY oSayT3 Prompt Nom_Pacien4 SIZE 230,10 PIXEL OF oFld:aDialogs[2] COLOR RGB(0,0,128), RGB(159,233,255) FONT oFont2 BORDER
@ 032,361 SAY oSayT4 Prompt Eda_Pac4 SIZE 15,10 PIXEL OF oFld:aDialogs[2] PICTURE "999" COLOR RGB(0,0,128), RGB(159,233,255) FONT oFont2 BORDER
*****TERCERA PAGINA
**** AQUIAL DIGITAR EL RUT, EXTRAE LOS DATOS DESDE EL ARCHIVO FICHAS Y LOS MUESTRA EN TERCERA PANTALLA y DEBE ACTUALIZAR TITULOS EN PAG 1 y PAG 2
@ 080,170 GET oGetF1 VAR Rut_Pac1 SIZE 110,20 PICTURE "@R ##.###.####!" PIXEL OF oFld:aDialogs[3] COLOR RGB(0,0,128), RGB(159,233,255);
WHEN ( oGetF1:oGet:Picture := "@KR #########!", .T. );
VALID If( VrutG({oGetF1},Rut_Pac1), (oGetF1:oGet:Picture := "@R ##.###.####!",(oGetF1:Refresh(), Revi_Paci_Eva(Rut_Pac1),oSay1:Refresh(),oSay2:Refresh(),oSay3:Refresh(),oSay4:Refresh(),oSay5:Refresh(),oSay3:Refresh(),oFld:aDialogs[1]:Refresh()), .t. ), .f. )
*** FUNCTION PARA ASIGNAR DATOS A LAS VARIABLES
Nom_Pacien4:=Trim(Nom_Pac)+Spac(3)+Trim(Ape_Pac)
Rut_Pac4:=Rut_Pac
Eda_Pac4:=Eda_Pac
Fec_Nac4:=Fec_Nac
oSay3:Refresh();oSay4:Refresh();oSay5:Refresh();oSay6:Refresh()
oSayT1:Refresh();oSayT2:Refresh();oSayT3:Refresh();oSayT4:Refresh()