Operaciones matemáticas en un dw
Experto tengo una gran duda necesito saber como hago para hacer operaciones matemáticas como sumar, restar, etc en los campos del data windows y así asignarle el total de una suma a otro campo del data windows mientras estoy digitando..
Por ejemplo:
En una data windows tengo 3 campos, 1er campo numero1, 2do campo numero 2, 3er campo total
La suma de los 2 campos asignarle al campo total y guardarlo en una base de datos.
Por favor si pudieran enviarme un ejemplo para hacer esas operaciones matemáticas mientras estas digitado en la data windows...
Por ejemplo:
En una data windows tengo 3 campos, 1er campo numero1, 2do campo numero 2, 3er campo total
La suma de los 2 campos asignarle al campo total y guardarlo en una base de datos.
Por favor si pudieran enviarme un ejemplo para hacer esas operaciones matemáticas mientras estas digitado en la data windows...
Respuesta de Franklin Marín
1
1 respuesta más de otro experto
Respuesta de kaballk4t4
1
¿Hola Franklin disculpa puedes poner un ejemplo de como seria el código? Ya que tengo el mismo problema y he intentado con varios códigos puestos en el itemchanged pero no se pone el resultado en el campo total. Saludos - Javier Zavala
Ej. Existen tres campos, c1, c2 y ctotal y se desea guardar la sumatoria de los campos c1 y c2 en ctotal...en el evento itemchanged de los campos c1 y c2, puedes colocar algo así como: ctotal = data + c2 o ctotal = c1 + data. También los puedes hacer en el rowfocuschanged...De todas maneras, no es recomendable guardar el resultado de un calculo en la base de datos (a menos que se vaya a auditar) ya que el calculo lo puedes obtener en un simple computed field. - Franklin Marín
Comentario borrado por el autor - Javier Zavala
Tienes razón, opte por sustituir ese campo por un campo computado que suma los campos c1 y c2, pero ahora me genero otro problema: en el campo C2 hay ocasiones que no lleva ningún valor (osea valor null), y de esa manera el campo computado no hace nada, si no hasta que le pongo valor al C1 y C2, quisiera saber si hay una manera de que el compute calcule el resultado en cuanto en uno de los campos anteriores ponga un valor.Si en el campo C2 le pongo un "0" si funciona el campo compute, pero no quiero poner CERO debido a que tengo un Reporte y en ese reporte tengo un count() en el campo C2 - Javier Zavala