Problema con UPDATE
Publicado por Mirella (5 intervenciones) el 02/11/2006 21:16:01
Tengo el sgte problema, quisiera que cuando yo no ingreso un dato me valide (cosa que se hace todo bien) y que no me grabe nada, por q me sale los mensajes que puse en la validacion pero me graba (los campos vacios, con solo el codigo generado), este es el codigo que hago mal:
Tab_1.Tabpage_1.dw_1.AcceptText()
Long ll_FilaActual
ll_FilaActual = Tab_1.Tabpage_1.dw_1.GetRow()
//Generando Nuevo Codigo
Tab_1.Tabpage_1.dw_1.Object.codigo_banco[il_FilaActual] = f_genera_codigo("codigo_banco")
String ls_Descripcion, ls_Prefijo
//Validando
ls_Descripcion = Tab_1.Tabpage_1.dw_1.GetItemString(ll_FilaActual, 'descripcion_banco')
ls_Prefijo = Tab_1.Tabpage_1.dw_1.GetItemString(ll_FilaActual, 'prefijo_banco')
IF ls_Descripcion = "" OR IsNull(ls_Descripcion) THEN
MessageBox('Mensaje del Sistema', 'Ingrese Descripcion!!!', StopSign!,Ok!)
Tab_1.Tabpage_1.dw_1.SetColumn('descripcion_banco')
Tab_1.Tabpage_1.dw_1.Setfocus()
RETURN
END IF
IF ls_Prefijo = "" OR IsNull(ls_Prefijo) THEN
MessageBox('Mensaje del Sistema', 'Ingrese Prefijo!!!', StopSign!,Ok!)
Tab_1.Tabpage_1.dw_1.SetColumn('prefijo_banco')
Tab_1.Tabpage_1.dw_1.Setfocus()
RETURN
END IF
//Guardar
IF Tab_1.Tabpage_1.dw_1.Update() = -1 THEN
ROLLBACK USING SQLCA;
MessageBox("Mensaje del Sistema", "Los cambios realizados no se actualizaron...", StopSign!)
RETURN
ELSE
COMMIT USING SQLCA;
MessageBox("Mensaje del Sistema", "Data Actualizada", Information!)
END IF
Quisera que si la validacion no es correcta (osea no se ingresa nada) no se grabe nada..
Tab_1.Tabpage_1.dw_1.AcceptText()
Long ll_FilaActual
ll_FilaActual = Tab_1.Tabpage_1.dw_1.GetRow()
//Generando Nuevo Codigo
Tab_1.Tabpage_1.dw_1.Object.codigo_banco[il_FilaActual] = f_genera_codigo("codigo_banco")
String ls_Descripcion, ls_Prefijo
//Validando
ls_Descripcion = Tab_1.Tabpage_1.dw_1.GetItemString(ll_FilaActual, 'descripcion_banco')
ls_Prefijo = Tab_1.Tabpage_1.dw_1.GetItemString(ll_FilaActual, 'prefijo_banco')
IF ls_Descripcion = "" OR IsNull(ls_Descripcion) THEN
MessageBox('Mensaje del Sistema', 'Ingrese Descripcion!!!', StopSign!,Ok!)
Tab_1.Tabpage_1.dw_1.SetColumn('descripcion_banco')
Tab_1.Tabpage_1.dw_1.Setfocus()
RETURN
END IF
IF ls_Prefijo = "" OR IsNull(ls_Prefijo) THEN
MessageBox('Mensaje del Sistema', 'Ingrese Prefijo!!!', StopSign!,Ok!)
Tab_1.Tabpage_1.dw_1.SetColumn('prefijo_banco')
Tab_1.Tabpage_1.dw_1.Setfocus()
RETURN
END IF
//Guardar
IF Tab_1.Tabpage_1.dw_1.Update() = -1 THEN
ROLLBACK USING SQLCA;
MessageBox("Mensaje del Sistema", "Los cambios realizados no se actualizaron...", StopSign!)
RETURN
ELSE
COMMIT USING SQLCA;
MessageBox("Mensaje del Sistema", "Data Actualizada", Information!)
END IF
Quisera que si la validacion no es correcta (osea no se ingresa nada) no se grabe nada..
Valora esta pregunta


0