--------------------------------------------------------------------------------
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'// Yo solo queria sacar un porcentaje para que no me tire error hago esto
'// Asi lo hago
If dCom = 0 Then
dPorc = 0
Else
dPorc = ((dMod - dCom) / dCom * dSalCom
End If
'// Buscaba reducirlo a una sola linea....
'// Segun yo me debiera de funcioonar pero ahora se esto"ya que las
'// operaciones internas se van a efectuar todas antes de tomar una decision."
'// Era mi duda curisosa.....
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...