Foros del Web » Programación para mayores de 30 ;) » .NET »

Hacer sumas condicionales en VB .NET

Estas en el tema de Hacer sumas condicionales en VB .NET en el foro de .NET en Foros del Web. Esto de las sumas condicionales va porque no se me ocurrió nada más. Básicamente, va en el sentido que necesito que se sumen tres cantidades, ...
  #1 (permalink)  
Antiguo 03/09/2010, 19:12
Avatar de VTacius  
Fecha de Ingreso: junio-2010
Mensajes: 90
Antigüedad: 14 años, 4 meses
Puntos: 2
Hacer sumas condicionales en VB .NET

Esto de las sumas condicionales va porque no se me ocurrió nada más. Básicamente, va en el sentido que necesito que se sumen tres cantidades, agrupándolas en función de cierta (En mi caso particular, que un usuario las haya declarado como "ventas al contado" o "ventas al credito")

Es decir:
Teniendo a, b y c
Si a y b son un credito, sumarlas solo a ellas y sumar aparte a c.

Tenía algo parecido a esto:

Código VB:
Ver original
  1. f tipo_01 = 1 Then
  2.             total_credito = total_credito + nota_01
  3.         ElseIf tipo_01 = 2 Then
  4.             total_credito = total_contado + nota_01
  5.         Else
  6.             total_contado = total_otro + nota_01
  7.         End If
  8.  
  9.         If tipo_02 = 1 Then
  10.             total_credito = total_credito + nota_02
  11.         ElseIf tipo_02 = 2 Then
  12.             total_credito = total_contado + nota_02
  13.         Else
  14.             total_contado = total_otro + nota_02
  15.         End If
  16.  
  17.         If tipo_03 = 1 Then
  18.             total_credito = total_credito + nota_03
  19.         ElseIf tipo_03 = 2 Then
  20.             total_credito = total_contado + nota_03
  21.         Else
  22.             total_contado = total_otro + nota_03
  23.         End If
  #2 (permalink)  
Antiguo 03/09/2010, 21:41
Avatar de VTacius  
Fecha de Ingreso: junio-2010
Mensajes: 90
Antigüedad: 14 años, 4 meses
Puntos: 2
Hacer sumas condicionales en VB .NET: Respuesta

Esta bien, me respondo yo mismo:
Código VB:
Ver original
  1. tipo(3) 'donde se coloca el tipo, que para colocarlo puedes usar cualquier metodo
  2. nota(3) 'básicamente una coincidencia de la que hay que tomar nota a la hora que 'se quiera implementar
  3. For i As Integer = 0 To 2
  4.             MsgBox(tipo(i))
  5.             If tipo(i) = 1 Then
  6.                 total_credito = total_credito + venta(i)
  7.             ElseIf tipo(i) = 2 Then
  8.                 total_contado = total_contado + venta(i)
  9.             ElseIf tipo(i) = 0 Then
  10.                 total_otro = total_otro + venta(i)
  11.             End If
  12.         Next

¿Que hace?
Básicamente, se suma a uno de las tres opciones según sea su tipo

¿En que caso se puede usar?
Digamos que tienes 3 o más ventas que sumar, pero debes sumar las hechas al contado con las hechas al crédito por separado. Entonces, usando vectores, es posible hacerlo de una manera algo elegante, ahorrativa. Claro, a la semana alguien habrá mejorado el código, pero esa es básicamente la cuestión

Recomendaciones
Hay que estar atento al manejo de las variables cuando se hace por vectores, es más propenso a tener errores
  #3 (permalink)  
Antiguo 08/09/2010, 19:47
Avatar de VTacius  
Fecha de Ingreso: junio-2010
Mensajes: 90
Antigüedad: 14 años, 4 meses
Puntos: 2
Respuesta: Hacer sumas condicionales en VB .NET

Puedo apreciarme a mi mismo un error, extraño que al parecer la aplicación funcionaba de maravilla

===EDITADO===

No hay error. El código hace exactamente lo que dice que hará. Recuerden que tipo(0), tipo(1) y tipo(2) almacenan valores que le habrás de dar antes de nada

Última edición por VTacius; 08/09/2010 a las 20:17

Etiquetas: condiciones, sumas, vtacius, vbnet
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:17.