Access

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(MyDatetimeAhora, «futuro», myDateTime = ahora, «ahora», verdadero, «Sin fecha especificada»)

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;	

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba