MS Access: expresión calculada

En MS Access, una expresión es como una fórmula en Excel. Consiste en una serie de elementos que se pueden utilizar solos o en combinación para producir un resultado. Las expresiones pueden incluir operadores, constantes, funciones e identificadores.

  • Las expresiones se pueden utilizar para realizar una variedad de tareas, desde recuperar el valor de un control o proporcionar criterios a una consulta hasta crear controles y campos calculados o definir un nivel de grupo para el informe.

  • En este capítulo, nos centraremos en la creación de un tipo de expresión muy específico llamado expresión calculada. Crearemos varios campos calculados que calcularán y mostrarán datos que no se almacenan en ningún lugar dentro de la base de datos en sí, sino que se calculan a partir de campos separados que se almacenan.

Ahora tenemos una nueva base de datos de Access que contiene más datos para calcular.

Ejemplo

Probemos un ejemplo para entender esto. Recuperaremos cierta información de una variedad de tablas:tblCustomers, tblOrders, tblOrdersDetails y tblBooks y revisar una variedad de campos.

Ejecutemos ahora la consulta y verá los siguientes resultados.

Queremos un cálculo muy simple para un subtotal que tomará la cantidad de libros pedidos y lo multiplicará por el precio de venta al público del libro. Es una buena idea comenzar cada expresión o cualquier expresión con un nombre para llamar a ese campo. Llamemos a estesubtotal.

La expresión completa (Subtotal: [tblOrdersDetails]![QTY]*[tblBooks]![RetailPrice])incluye el nombre de la tabla, primero tblOrdersDetails entre corchetes porque ahí es donde vive nuestro campo de cantidad. Ahora, una exclamación le dice a Access que busque dentro de esa tabla un campo QTY y lo multiplique por el campo de precio minorista en tblBooks.

Intentemos ejecutar su consulta y verá al final el campo de subtotal.

Digamos que queremos calcular nuestro impuesto sobre las ventas. En la cuadrícula de consulta lo haremos exactamente de la misma manera que lo hicimos antes y esta vez llamaremos al campo simplemente Impuesto y vamos a multiplicar Subtotal por nueve por ciento de tasa impositiva.

Permítanos ejecutar su consulta nuevamente y verá la nueva Tax field en el final.