Forzar actualizaciones


([N1] JaimeNA) #1

Necesito forzar actualizaciones de una tabla porque he realizado modificaciones después de tener los datos. He creado un evento que se ejecuta al inciar el Autoexec cargando la lista de datos, recorro la lista en lectura/escritura, capturo el dato del campo en cuestión en una variable local, modifico el campo a 0 y lo vuelvo a modificar con el valor de la variable. En v6 funcionaba, ya que al modificar forzaba la actualización, pero en v7 no soy capaz de que funcione de este modo, ¿alguna sugerencia?. Gracias


([N1] Pepeto) #2

- En realidad, por lo que comentas, las actualizaciones estan funcionando correctamente.
- Pero hay que entender primero, que las actualizaciones se ejecutan al guardar el registro, y en ese momento, el valor del campo no ha variado, porque lo has puesto a "0" y luego has vuelto a ponerle su valor anterior.
- Pero hay mas, aunque pongas el valor a "0" y guardes el registro y luego lo vuelvas a poner a su valor y lo vuelvas a guardar, el resultado volvera a ser el mismo, ya que primero se ejecutara una actualizacion anulando el valor anterior y justo a continuacion, se ejecutara la actualizacion inversa, volviendo a dejar el mismo resultado inicial.

Solucion:
- Si ya hay datos, la solucion es crear un proceso que recalcule los acumulados a partir de los valores actuales de los registros, y a funcionar.

un saludo
José Luis
http://www.ascsl.com


([N1] JaimeNA) #3

Muchas gracias, Pepeto, era la segunda y tediosa opción, jeje


([N4] spereira) #4

Lo mejor es que hagas procesos de reconstrucción cada vez que hagas actualizaciones, ya que nunca sabes cuando te van a hacer falta.