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:
- “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!
- 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