![]() |
Anular un post ??
Explico mi duda, yo hago unos calculos y guardo los valores, segun los valores guardados hago esto :
qryAutorizaciones.Edit; qryAutorizaciones.Post; qryAutorizaciones.close; Con lo que lo guardo en la base de datos, mi duda es si puedo despues de hacer esto volver a los datos anteriores. Es decir yo tenia 1 y he guardado 2 pero necesito que segun que if me interesa que vuelva a estar el 1 aunque haya guardado el 2, es decir cancelar el dato guardado. ¿esto se puede hacer?. |
Hola,
lo que podrías hacer sería crear una columna en la misma tabla para guardar el valor anterior, y si detectas este caso, localizas el registro, lo vuelves a editar y restauras el valor. Te sirve? |
Si es un SGBD con soporte de transacciones y no ha hecho un commit..... siempre puede hacer un rollback
|
Lo de rollback no me sale como opcion, asi que supongo que no puedo.
Sobre lo del campo podria ser una posibilidad ... la cosa que son varios campos . Lo mismo puedo tirar haciendo algo asi. |
Lo que te dice cadetill es más correcto, aunque lo que yo te comento tiene una persistencia mayor...
La cuestión es que lo más elegante normalmente es que haya menor persistencia del error... Es decir: Seguro que debes permitir hacer un post de algo que después se debería anular? No sería mejor hacer esa verificación ANTES de que se confirmase el registro? Evidentemente puede depender mucho de tu problema :) EDIT: Qué BD utilizas? Dónde es que no te aparece como opción un Rollback? |
qué base de datos usas y qué componentes de acceso?
Sería interesante saberlo para poder orientarte acerca de los commits y rollbacks |
Pues interbase y el componente de delphi para interbase
Delphi 5.0 contra interbase |
La franja horaria es GMT +2. Ahora son las 11:18:46. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi