Actualizaciones en negativo


([N1] glpunzi.lordzealon) #1

Hola a todos,

Ahora tocan a las actualizaciones.

En una tabla de movimientos, se indica una cantidad de ese movimiento. Partiendo del valor booleano de "Movimiento_de_Entrada" la cantidad, tendría que sumarla o restarla.

En la tabla Movimientos, hay dos actualizaciones, una hacia Centros_De_Trabajo y otra hacia Empresas, y ambas, hacen:

choose(#MOVIMIENTO_DE_ENTRADA, #CANTIDAD, (#CANTIDAD*-1))

Pero no me está actualizando ningún valor..

Antes, tenía...

choose(#MOVIMIENTO_DE_ENTRADA, #CANTIDAD, -#CANTIDAD)

Pero me provocaba unos resultados muy extraños...

Como se actualiza un campo, para restar?


([N1] Velasco) #2

Buenas.

Prueba con choose(#MOVIMIENTO_DE_ENTRADA, #CANTIDAD, #CANTIDAD*(-1))

Un saludo.

 

 


Jorge Velasco Fernández

jvelasco@theseedsc.com

www.theseedsc.com


([N4] eic) #3

Hola.

En vez de hacer eso, lo más sencillo es que uses la condición que tienes en la propia actualización. 

Tienes que hacer dos componentes de actualización, una con la condición MOV_ENT = 1, y con la fórmula CANTIDAD, y otra con la condición MOV_ENT = 0, y con la fórmula 0-CANTIDAD. Es la manera correcta (pienso) de tratar con las condiciones en las actualizaciones.

Saludos,

Fran Varona

 


([N1] glpunzi.lordzealon) #4

Al pelo. Gracias a los dos, aunque me pareció más elegante la opción de Fran.