Una de actualizaciones


([N1] TODOimpacientes) #1

Hola a todos,
Llevo todo el día metido en esto y no veo donde esté el ... (fallo, error, bug....)

Tengo una tabla CABECERA, LIN_CABECERA y ESTADISTICAS. La tabla LIN_CABECERA lanza una actualización con los importes de la línea a la tabla CABECERA, y ésta a su vez lanza una actualización a la tabla ESTADISTICAS, esta última lo hace a través de una campo "Indirecto real" (pero también lo he probado con un enlace a maestro) y otra actualización a la tabla de CLIENTES.

Pues bien, cuando voy añadiendo registros en la tabla LIN_CABECERA todo funciona perfectamente, todas las actualizaciones se disparan correctamente. El problema viene cuando Elimino el registro de la tabla CABECERA. Este proceso lo hago con un botón en el mismo formulario disparando "Eliminar controlado". La tabla CABECERA tiene un evento de tabla:anterior a una baja de ficha, que lo que hace es cargar los plurales de la tabla LIN_CABECERA y eliminarlos. Ahora bien e cuando lo matan, todas las actualizaciones (desactualizaciones) me las hace bien, menos la de la tabla ESTADISTICAS, que me lo hace dos veces, la actualización la dispara dos veces.

Si elimino los plurales de la tabla LIN_CABECERA desde el propio formulario y después elimino el formulario CABECERA, me lo hace correctamente.

Ya se que es un tostón, pero ha alguien le ha pasado algo parecido? alguien sabe decirme lo que me está ocurriendo? llevo todo el día metido. He renombrado tablas, nombre campo, etc... no se que mas hacer.

Alguna idea?

Saludos y muchas gracias

Jordi A.


([N1] Pepeto) #2

No te puedo decir que error estas cometiendo, pero si te puedo asegurar que las actualizaciones funcionan correctamente.
Las actualizaciones son el pan nuestro de cada dia, las uso y abuso de ellas y funcionan.
Asi que revisa las actualiaciones que las creado, que no las tengas duplicadas, revisa si tienes alguna funcion que calcule datos en la estadistica, y si tienes alguna duda, puedes darle un repaso a este articulo:
http://www.ascsl.com/2011/01/calculo-de-stocks-ii/

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


([N4] velavisual) #3

@TODOImpacientes
.
.
También puedes echar un vistazo a los siguientes artículos, pueden darte luz de dónde puede estar el fallo:
.
http://velneo.es/cuando-se-disparan-las-actualizaciones/
.
http://velneo.es/los-eventos-de-tabla/
.
saludos
Antonio Vela
http://www.velavisual.com


([N1] TODOimpacientes) #4

Muchas gracias a los dos, pero sigue siendo un misterio. Os comento resultados.

Saludos

Jordi A.


([N1] Velasco) #5

Buenas Jordi.

En el vBugman hay una incidencia resuelta para la próxima versión que hace referencia a lo que tu dices.

La 3037: Problemas con las actualizaciones en cascada al eliminar registro.

Un saludo


([N1] TODOimpacientes) #6

Gracias Jorge, me estaba volviendo loco. De momento lo he arreglado con una chapuza, pero estaré pendiente de la nueva versión y cuento resultados.

Gracias de nuevo.

Jordi A.