Validación dw incorrecta
Tengo un datawindow con un campo dni y la expresión de validación es esta:
match(dni, "^[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][A-Z]") and len(dni)=9
Si intento modificar el dni de un registro introduciendo una expresión incorrecta, me la detecta y provoca un error. A continuación vuelvo a modificar el registro dejando una expresión válida y me sigue dando ese error. ¿A qué se debe esto? ¿Por qué no se me actualiza el nuevo valor introducido?
En la pantalla utilizo dos datawindow:
Dw_maestro: tabular donde unicamente visualizo los registros
dw_detalle: freeform donde realizo las modificaciones
El código que utilizo para la actualización es:
IF datawin_detalle.update()<>-1 THEN
COMMIT;
Messagebox("ATENCIÓN","Los datos han sido actualizados con éxito")
ELSE
ROLLBACK;
Messagebox("ATENCIÓN","No han podido realizarse los cambios")
END IF
// Se vuelven a recuperar todas las tuplas
datawin_tabular.retrieve()
// Se pone el cursor en el datawindows tabular
datawin_tabular. Setfocus()
match(dni, "^[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][A-Z]") and len(dni)=9
Si intento modificar el dni de un registro introduciendo una expresión incorrecta, me la detecta y provoca un error. A continuación vuelvo a modificar el registro dejando una expresión válida y me sigue dando ese error. ¿A qué se debe esto? ¿Por qué no se me actualiza el nuevo valor introducido?
En la pantalla utilizo dos datawindow:
Dw_maestro: tabular donde unicamente visualizo los registros
dw_detalle: freeform donde realizo las modificaciones
El código que utilizo para la actualización es:
IF datawin_detalle.update()<>-1 THEN
COMMIT;
Messagebox("ATENCIÓN","Los datos han sido actualizados con éxito")
ELSE
ROLLBACK;
Messagebox("ATENCIÓN","No han podido realizarse los cambios")
END IF
// Se vuelven a recuperar todas las tuplas
datawin_tabular.retrieve()
// Se pone el cursor en el datawindows tabular
datawin_tabular. Setfocus()
1 Respuesta
Respuesta de alexm
1