Power builder no se actualiza un campo
Mi situación es la siguiente, tengo un DW con 3 campos visibles, estoy validando en uno de ellos un rango permitido de valores, si esta fuera del rango lo cambio por código al valor mayor permitido, el caso es que cuando pierde el enfoque ese campo, regresa el valor original y no el que le cambie por código.
esto dentro del evento <itemchanged>
if TRIM(dw_procesos_f.GetColumnName()) = 'tiempo' then
sTiempo = dw_procesos_f.GetItemString(dw_procesos_f.GetRow(),'tiempo')
sMinutos = MID(sTiempo,3,2)
sSegundos = MID(sTiempo,5,2)
if integer(sMinutos) > 59 then
sMinutos = '59'
end if
if integer(sSegundos) > 59 then
sSegundos = '59'
end if
sNvoTiempo = Mid(sTiempo,1,2)+sMinutos+sSegundos
dw_procesos_f.SetItem(dw_procesos_f.GetRow(),'tiempo',sNvoTiempo)
dw_procesos_f.accepttext( );
end if
Hasta antes de salir, el valor modificado sigue siendo el permitido, una vez posicionándose en el otro campo, regresa al valor anterior.
esto dentro del evento <itemchanged>
if TRIM(dw_procesos_f.GetColumnName()) = 'tiempo' then
sTiempo = dw_procesos_f.GetItemString(dw_procesos_f.GetRow(),'tiempo')
sMinutos = MID(sTiempo,3,2)
sSegundos = MID(sTiempo,5,2)
if integer(sMinutos) > 59 then
sMinutos = '59'
end if
if integer(sSegundos) > 59 then
sSegundos = '59'
end if
sNvoTiempo = Mid(sTiempo,1,2)+sMinutos+sSegundos
dw_procesos_f.SetItem(dw_procesos_f.GetRow(),'tiempo',sNvoTiempo)
dw_procesos_f.accepttext( );
end if
Hasta antes de salir, el valor modificado sigue siendo el permitido, una vez posicionándose en el otro campo, regresa al valor anterior.
1 Respuesta
Respuesta de carloscharly
1