FoxPro/Visual FoxPro - Necesito confirmar lo siguiente??

 
Vista:

Necesito confirmar lo siguiente??

Publicado por marco (79 intervenciones) el 23/09/2005 20:28:08
Hola tengo una vista local en un formulario.

Quiero saber como puedo confirmar si los datos se actualizan o no.
Bueno aunque yo tengo entendido lo siguiente

* Para actualizar hago lo siguiente

Select Vista
Replace XXX
SET MULTILOCK ON
TABLEUPDATE(.T.)
UNLOCK

* Aquí donde necesito confirmar si esto sirve, para confirmar si se salvo

Select Vista
Replace XXX
SET MULTILOCK ON
TABLEUPDATE(.T.,.F.) && Verdadero para salvar y falso porque no pudo
IF .F. && Si no pudo salvar
Wait window "No se salvó..."

ELSE
Wait window "Se salvó exitosamente..."
ENDIF
UNLOCK

Otra cosa que necesito saber si uso TABLEUPDATE(.T. , .T.)
Esto update forza la actualización si o no?

Por último abusandome, alguien me puede dar un consejo de como tener mas seguridad para saber que actualizo los cambios, y no me enojo si alguien conoce una rutina para ONERROR
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Necesito confirmar lo siguiente??

Publicado por Roman Suazo (2723 intervenciones) el 24/09/2005 04:57:19
Para comprobar que se guarda la informacion haz algo como esto:

If !tableupdate(" mis parametros")
=message("errro",32,"titulo")
else

Wait window "Se salvó exitosamente..."

endif

Es decir el tableupdate te dice el resultado (.T. o .F.). Por cierto no ocupas el UNLOCK cuando usas el tableupdate

Otra cosa que necesito saber si uso TABLEUPDATE(.T. , .T.)
Esto update forza la actualización si o no?

Ese rollo de forzar signfica que si un usuario X habia actualizado tus registros anteriorermente a traves de este parametro podes decidir si quieres que tus cambios se guarden encima de los datos del otro usuario o que no se salven tus cambios, es decir, si tus datos no son aceptables para tabla por mas que uses esa variable tus datos no se grabarian....todo dependeria delas politicas de la empresa....

Checa las transacciones (BEGIN TRANSACTION, ROLLBACK, END TRANSACTION, SET REPROCESS) asi tendras un mejor control de la informacion que se guarda en tu tabla.

Checa la funcion AERROR la cual la puedes usar despues del TABLEUPDATE para saber con mayor lujo de detalles que errror ocurrio.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar