Valor
Descripción
0
Valor del sistema
1
Comienza el año el 1 de enero (valor predeterminado).
2
Empieza con la semana que tenga al memos cuatro días en el nuevo año.
3
Empieza con la semana que esté contenida completamente en el nuevo año.
16.4 Evaluar valores antes de ejecutar la Consuta.
Dentro de una sentencia SQL podemos emplear la función iif para indicar las condiciones de búsqueda. La
sintaxis de la función iif es la siguiente:
iif(Expresion,Valor1,Valor2)
En donde Expresión es la sentencia que evaluamos; si Expresión es verdadera entonces se devuelve Valor1, si
Expresión es falsa se devuelve Valor2.
SELECT * Total FROM Empleados WHERE Apellido =
iff(TX_Apellido.Text <> '', TX_Apellido.Text, *) ;
Supongamos que en un formulario tenemos una casilla de texto llamanda TX_Apellido. Si cuando
ejecutamos esta consulta la casilla contiene algún valor se devuelven todos los empleados cuyo apellido
coincida con el texto de la casilla, en caso contrario se devuelven todos los empleados.
SELECT Fecha, Producto, Cantidad, (iif(CodigoPostal>=28000 And
CodigoPostal <=28999,'Madrid','Nacional')) AS Destino FROM Pedidos;
Esta consulta devuelve los campos Fecha, Nombre del Producto y Cantidad de la tabla pedidos,
añadiendo un campo al final con el valor Madrid si el código posta está dentro del intervalo, en caso
contario devuelve Nacional.
16.5 Un Pequeño Manual de Estilo
Siempre es bueno intentar hacer las cosas de igual modo para que el mantenimiento y la revisión nos sea una
labor lo más sencilla posible. En lo que a mi respecta utilizo las siguiente normas a la hora de elaborar
sentecias SQL:
1.
Las cláusulas siempre las escribo con Mayúsculas.
2.
Los operadores lógicos de sentencias siempre con Mayúsculas.
3.
Las operaciones siempre la primera letra con mayúsculas y el resto en minúsculas.
4.
Los operadores lógicos incluidos en otros operadores la primera letra con mayúsculas y el resto con
minúculas.
Los Nombres de las Tablas, Campos y Consultas, los escribo siempre la primera letra con mayúsculas y el
resto con minúsculas, en algunos casos utilizo el carácter "_" para definir mejor el nombre: Detalles_Pedidos.
Aunque con el motor Jet se pueden utilizar acentos y espacios en blanco para nombrar los campos, las tablas y
las consultas no los utilizo porque cuando se exportar tablas a otros sistemas los acentos y los espacios en
blanco pueden producir errores innecesarios.
Recuerda siempre que si utilizas espacios en blanco para llamar tablas o consultas cada vez que hagas
referencias a ellos en una consulta debes incluir sus nombres entre corchetes.
SELECT [ID de Pedido], [Nombre del Producto], Cantidad FROM [Detalles del Pedido];