calposs

Páginas: 8 (1984 palabras) Publicado: 16 de abril de 2013
3.13 – Consultas con parámetros.
Podemos construir consultas cuyos criterios de selección pueden ser provistos cuando la consulta es ejecutada. Por ejemplo, podemos pedir al usuario que provea la Sigla del departamento de los empleados que desea listar en la pantalla. Para esto construimos una consulta normal de selección, por ejemplo, a partir de la tabla PADRÓN DE EMPLEADOS y en la líneaCriterio del campo Sigla del departamento especificamos un mensaje entre corchetes: [Informar sigla del departamento al listar]. Este mensaje es presentado a través de una ventana de información de parámetro donde el usuario debe digitar la sigla deseada. Solo los registros con esta sigla serán listados. La figura 3.18 muestra la estructura y la ventana de solicitud del parámetro.

FIGURA 3.18Consulta con parámetro

tablas entonces el Access intentará establecer la relación automáticamente.
De la misma forma, en el caso en que ya hayan sido establecidas las relaciones entre las dos tablas en la ventana relaciones, entonces al adicionar las tablas en la ventana de proyecto de consultas automáticamente aparecerá la línea de relación entre los campos relacionados.
Finalmente especificamosen la planilla QBE cuales son los campos a incluir en la consulta.
• El Nombre del empleado
• El Salario del cargo
• El descuento del 8% sobre el salario.
El último campo es un campo computado cuya descripción se inicia con la palabra descuento seguida de dos puntos. Esta será la leyenda de la columna. El cálculo efectuado envuelve la siguiente expresión.
Cmoneda(IIf(Esnulo([salario delcargo]);0;[salario del cargo]*0,08))
Esta fórmula envuelve varias funciones internas del sistema. Inicialmente se debe observar qué campos son los comprendidos en las expresiones; pues precisan estar entre corchetes, por esta razón se debe escribir [salario del cargo].
La función IIf es una función del tipo IIf(x;y,z) donde x es un test e y y z son los resultados que la función provee. Si el testda verdadero, entonces devuelve el resultado y, si el test da falso, entonces devuelve z. En nuestro caso, es necesario testear el campo salario del cargo pues podemos tener funcionarios sin cargo. De esta forma, es hecho un test para verificar si el campo tiene valor nulo.
Observar que al digitar IIf, el nombre de la función es automáticamente substituido por el nombre SiInm. Observar tambiénque el hecho de que el salario no exista es que está siendo testeado por la función Esnulo y no que el valor del salario valga cero.
Si no existiera el salario entonces devuelve cero como descuento. Si el salario existe entonces él es empleado para calcular 8% sobre él. Tanto un resultado como el otro acaban siendo alimentados en al función Cmoneda que convierte ese resultado en formato internopara formato moneda y que es finalmente presentado en la hoja de datos.
La fórmula para el cálculo de los descuentos fue digitada directamente en la columna QBE por lo tanto, podría haber sido construida con el auxilio del botón Generar que acciona el Generador de expresiones.
tablas entonces el Access intentará establecer la relación automáticamente.
De la misma forma, en el caso en que ya hayansido establecidas las relaciones entre las dos tablas en la ventana relaciones, entonces al adicionar las tablas en la ventana de proyecto de consultas automáticamente aparecerá la línea de relación entre los campos relacionados.
Finalmente especificamos en la planilla QBE cuales son los campos a incluir en la consulta.
• El Nombre del empleado
• El Salario del cargo
• El descuento del 8%sobre el salario.
El último campo es un campo computado cuya descripción se inicia con la palabra descuento seguida de dos puntos. Esta será la leyenda de la columna. El cálculo efectuado envuelve la siguiente expresión.
Cmoneda(IIf(Esnulo([salario del cargo]);0;[salario del cargo]*0,08))
Esta fórmula envuelve varias funciones internas del sistema. Inicialmente se debe observar qué campos son...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS