Ver Mensaje Individual
  #4 (permalink)  
Antiguo 13/10/2010, 11:02
Avatar de hugo180486
hugo180486
 
Fecha de Ingreso: septiembre-2007
Mensajes: 199
Antigüedad: 16 años, 8 meses
Puntos: 3
Respuesta: iif Loco Sabran Por que?

--------------------------------------------------------------------------------
Solo tienes que asegurarte de que el divisor nunca va a ser <=0 antes de entrar al iif, ya que las operaciones internas se van a efectuar todas antes de tomar una decision.

Gracias pkg algo asi me imaginaba pero queri serciorarme con gente mas experimentada que yo Gracias...

Si se que no tiene caso dividir entre cero no tiene caso lo se, buscaba la respuesta del por que me tiraba error que aunque sospechaba no tenia la certeza de que era lo que sucedia, me refiero a "ya que las operaciones internas se van a efectuar todas antes de tomar una decision."

Código vb:
Ver original
  1. '// Yo solo queria sacar un porcentaje para que no me tire error hago esto
  2. '// Asi lo hago
  3.        If dCom = 0 Then
  4.             dPorc = 0
  5.         Else
  6.             dPorc = ((dMod - dCom) / dCom * dSalCom
  7.         End If
  8.  
  9. '// Buscaba reducirlo a una sola linea....
  10. '// Segun yo me debiera de funcioonar pero ahora se esto"ya que las
  11. '// operaciones internas se van a efectuar todas antes de tomar una  decision."
  12. '// Era mi duda curisosa.....
  13.        dPorc = iif(dCom = 0,0,((dMod - dCom) / dCom * dSalCom)

Gracias pkg por dedicarte a contestarme lo que preguntaba, y no responderme ocn respuestas para que haces eso, no tiene caso, etc...

Hasta pronto...