Campo calculado con condición

Bonjour,
Tengo un problema de sintaxis en un campo en un estado.
Es un campo calculado que calcula una evolución entre un número A y un número B.
Así que en las propiedades, la fuente de control del campo = (B-A)/A.
Funciona, pero tengo un problema si A = 0, se muestra #Div/0 (lo cual es normal...), así que puse
=IIf(B=0,0,((B-A)/A)).
Y ahí tengo un error "El número de la expresión ingresada no es válido".
Creo que mi sintaxis es correcta. ¿Alguien tiene una idea?
Para info, el campo tiene un formato de porcentaje.
De todos modos, muchas gracias de antemano a quien me ayude, llevo un tiempo dando vueltas probando todo tipo de sintaxis.

3 respuestas

  1. Bon, entonces en realidad quise calcular mi campo en la consulta. Tenía el mismo error, pero en la consulta, el asistente corrige los errores, así que la sintaxis correcta es en realidad:
    =VerdaderoFalso([VENTAS MES AÑO (N-1)]=0;0;([VENTAS MES AÑO N]-[VENTAS MES AÑO (N-1)])/[VENTAS MES AÑO (N-1)])

    Al copiar esta fórmula directamente en el campo calculado en el estado, funciona.
    De todos modos, gracias por hacerme dar cuenta de que podía calcular el porcentaje en la consulta. Pero siendo novato en Access, no tengo el reflejo de usar las consultas a cada rato.
    0
    1. Moderador
      ...gracias por hacerme darme cuenta de que estabas en un estado.

      Me enseñará a leer correctamente antes de responder :-)

      --
      ¡Hasta luego! Blux
       "Los tontos se atreven a todo. Es incluso así como los reconocemos"
      0