En una consulta obtener el valor de un campo condicionado al valor de otro campo

Estoy diseñando una base de datos. Me gustaría conseguir un formulario donde además de introducir datos, aparecieran determinados campos en función de los datos que voy introduciendo.
Por ejemplo, utilizo dos campos como son “superficie” y “valor” que he de introducir. Quiero incorporar dos campos más automáticos:

  1. “Valor Total”. Sería el resultado de multiplicar “superficie” * “valor”. Este campo lo he conseguido en una consulta escribiendo, en “campo” “Superficie” * “Valor”. Todo ello una vez abierta la consulta con la tabla de origen en formato de edición. Después de grabar esta consulta, he generado el formulario vinculado a ésta, y he integrado los tres parámetros o variables facilmente. Funciona!
  2. El segundo campo que quiero introducir estaría vinculado al resultado de la anterior multiplicación. Es decir, quiero que si “superficie”*“Valor” es mayor de 100, que en ese campo aparezca “Sobrevalor” y si es menor aparezca la palabra “Infravalor”. Para conseguirlo, he estado trasteando y he dado con una opción en acces que es la función “Silnm”. Por lo que he visto, en office la equivalencia sería la función “IIf (Expresión, ExpresiónCierta, ExpresiónFalsa)”. Por una parte, parece que esta funcíón es para usar en macros. Estoy intentando hacer una macro con esa función pero falla. Esta es la macro:
    REM ***** BASIC *****
    Sub Main

IIf ( ( “Superficie” > 0 ) ; Siverdadera ; Sifalsa )

End Sub

Me da un error referente a los paréntesisis (no coinciden, o algo así). He probado varias alternativas pero no lo consigo.

He encontrado otra alternativa que es con la orden SQL CASE WHEN ExpresiónCondición THEN Siverdadera ELSE Sifalsa END
Pero tampoco me ha funcionado.
¿Alguna alternativa?
Gracias

Después de trastear un poco más, me respondo a mi mismo. A lo mejor a alguien le puede ser útil.
Para obtener un valor en un campo condicionado al valor de otro hacemos lo siguiente.
Abrimos la consulta en edición normal, y en la fila “campo” trabajamos la instrucción genérica:

CASE WHEN “Campo” = 0 THEN 0 ELSE “Campo”’ END

Adaptada a mis necesidades, sería:

CASE WHEN “Superficie” * “Valor” > 10 THEN 0 ELSE 1 END

Si en lugar de que nos devuelve números, preferimos que nos devuelva una palabra, lo haremos así:

CASE WHEN “Superficie” * “Valor” > 10 THEN ‘SI’ ELSE ‘NO’ END

No obstante, esto nos puede dar problemas en esta forma de editar la consulta.
La alternativa es abrir la consulta en vista SQL y escribir:

SELECT “Tabla1”.*, “Superficie” * “Valor”, CASE WHEN “Superficie” * “Valor” > 100 THEN ‘SI’ ELSE ‘NO’ END FROM “Tabla1”

Espero que sea de utilidad.