
IIF vs elegir vs interruptor
CAMBIAR
Switch evalúa pares de expresiones y valores y devuelve una variante asociada con la primera expresión en la lista que es verdadera. Devuelve nulo si ninguna de las expresiones es verdadera.
Sintaxis de interruptor
Switch (expr1, value1, (expr2, value2 (, … exprn, valuen))))
Switch es análogo a un bloque de casos seleccionado en VBA y es útil cuando desea incluir datos basados en diferentes condiciones. Cada argumento en la lista se evalúa y debe ser válido.
Para definir un valor predeterminado cuando ninguna de las condiciones es verdadera, haga que la última expresión sea verdadera y el valor que desee. Aquí hay un ejemplo simple que compara myDateTime con la función Now () (que está definida por VBA y también puede ser utilizada por el servicio de expresión sin llamar a la función VBA).
Cambiar(MyDatetime
Cree una consulta con esta instrucción SQL usando Switch para ver una lista de nombres y tipos de objetos en su base de datos:
SELECT m.Name , m.Type , m.Flags , Switch((Type)=1,"Table", (Type)=5,"Query", (Type)=-32768,"Form", (Type)=-32764,"Report", (Type)=-32766,"Macro", (Type)=-32761,"Module", (Type)=4,"ODBC Table", (Type)=6,"Linked Table" ) AS ObjectType FROM MSysObjects AS m WHERE (((m.Type)<>3) AND ((m.Flags)>=0) AND ((Left((Name),1))<>"~" AND (Left((Name),1))<>"{") AND ((Left((Name),4))<>"MSys")) ORDER BY m.Name;