Inicio » Informática de usuario. » Office 2007 » Curso de Access Avanzado 2007 » Consultas con Campos Calculados.

Curso de Access Avanzado 2007

Consultas con Campos Calculados.

En algunas ocasiones es necesario generar campos calculados a partir de los datos introducidos en una tabla o tablas de una base de datos, evitando mantener en las propias tablas información que, aunque no es repetida, es generable mediante este tipo de consulta cuando se necesite.

Por ejemplo, si en la tabla de socios se dispone del campo cuota y el iva a aplicar sobre la cuota es del 16%, no es necesario tener en dicha tabla un campo llamado total (ni siquiera el campo iva), porque esos resultados se pueden calcular a partir del campo cuota realizando unas sencillas operaciones.

Estos campos se crearán en la propia consulta y para ello bastará con establecer en la fila Campo de una columna vacía (en la parte inferior de la consulta) el nombre del campo seguido por el signo : (dos puntos) y la expresión válida que indica el cálculo a realizar (Nombre del campo: expresión). El nombre del campo calculado no debe coincidir con el de cualquier otro campo existente en la consulta.

Estas expresiones se pueden teclear directamente en la casilla indicada, lo que requiere un conocimiento exhaustivo de la sintaxis de la expresión que se quiere generar (si se trata de usuarios que conocen por ejemplo Excel puede ser un sistema útil), o bien se pueden crear las expresiones con ayuda del Generador de expresiones de Access, al cual se accede seleccionando la opción Generar, del menú contextual que se despliega al pulsar el botón derecho del ratón sobre la propia casilla del campo calculado en la parrilla inferior.

También se puede acceder al generador de expresiones haciendo clic sobre el botón Generador del Grupo "Configuración de consultas" en la Ficha de Diseño de la Consulta.

En ambos casos se presentará el cuadro de diálogo Generador de expresiones, que muestra la figura siguiente:

El cuadro de diálogo presenta tres zonas bien diferenciadas: En su parte superior, un área rectangular blanca en la cual se muestra la expresión a medida que se va generando (o escribiendo o mezcla de las dos formas), en la parte central se encuentran los botones desde los cuales se accede a los operadores más utilizados (que también pueden ser tecleados por el usuario) y en la parte inferior se presentan los distintos elementos con los cuales poder generar la expresión, agrupados en distintas carpetas o bloques.

La parte inferior del cuadro está dividida en tres áreas. La primera de ellas (a la izquierda) presenta las carpetas que contienen las distintas familias de elementos que se pueden utilizar para generar la expresión, la central muestra el contenido de la carpeta o familia seleccionada y si el elemento seleccionado en esta parte central contiene más opciones éstas se presentan en la tercera parte de la derecha.

Las distintas carpetas que se pueden visualizar en este cuadro son las que se muestran en la figura anterior. La carpeta seleccionada se muestra abierta y la carpeta que muestra un signo + indica que contiene más carpetas (como en el Explorador de Windows). Para acceder a una carpeta con signo + habrá que hacer doble clic sobre ella mostrándose las carpetas que contiene, pudiendo acceder a éstas haciendo clic sobre ellas, su contenido se mostrará en el cuadro central.

La primera carpeta contiene los campos de la consulta actual. La carpeta Tablas contiene tantas carpetas como tablas se hayan creado en la base de datos actual y cada una de estas carpetas contendrá los campos de la tabla en cuestión. Igual ocurre con las carpetas Consultas, Formularios e Informes. La carpeta funciones contiene, agrupadas en carpetas y categorías, todas las funciones de que dispone Access (funciones incorporadas). La carpeta Constantes presenta una serie de constantes que se pueden utilizar, la carpeta Operadores los distintos operadores y la carpeta Expresiones comunes una serie de expresiones muy utilizadas.

A la hora de generar una expresión, se pueden ir introduciendo los elementos necesarios para ella accediendo a las carpetas que los contienen y haciendo doble clic sobre el elemento en cuestión, o haciendo clic en el mismo y posteriormente sobre el botón Pegar.

Al seleccionar un elemento este aparece sobre el área blanca superior. Si el elemento seleccionado precisa de algún dato o parámetro adicional, éste se indicará entre los signos <<>>, siendo necesario cambiar cada uno de ellos por el dato correcto. Para ello hay que situar el puntero del ratón sobre el literal que se encuentra entre los signos <<>> y hacer clic sobre él, aparecerá seleccionado y al teclear el dato que se quiere introducir éste lo sustituirá.

Por ejemplo, para crear un campo nuevo llamado Total que calcule la cuota más el 16% de "IVA" actuaremos como sigue tras entrar a crear una consulta nueva a partir de la tabla socios y bajar los campos que se deseen:

  1. Escribir en una celda en blanco de la fila Campo de la consulta, el nombre del campo seguido de dos puntos Total:
  2. Llamar al generador de expresiones mediante el menú de contexto (botón de la derecha del ratón).
  3. Crear la expresión, tal y como muestra la siguiente figura:
  • Hacer doble clic sobre la carpeta Tablas.
  • Hacer clic sobre la carpeta Socios que cuelga de la carpeta Tablas.
  • En la columna central seleccionar el campo Cuota. (comentar el detalle, en este caso, de que Access antepone al nombre del campo entre corchetes rectos, el propio nombre de la tabla a la que pertenece utilizando como separador el signo de admiración derecho: Es el campo cuota de la tabla socios. [Socios]![Cuota].
  • Introducir el operador *, haciendo clic en su botón (porque queremos multiplicar).
  • Teclear 1,16.

  1. Pulsar el botón Aceptar, el aspecto del campo es:

Otra expresión "mas casera" para realizar la misma operación sería:

Total:[Socios]![Cuota]+[Socios]![Cuota]*16/100

Muy Importante: Siempre que en Access un campo es aludido en una expresión o fórmula, el nombre del campo aparecerá entre corchetes rectos []. Si el campo lo "coloca" en la expresión el generador de expresiones, el propio generador lo hace. Si es el usuario el que lo teclea lo hará entre corchetes, SIEMPRE. Por ejemplo [cuota], por ejemplo [precio], por ejemplo [fecha_alta]...
  1. Ejecutar la consulta y ver que funciona.

  1. Para obtener el formato moneda en el campo calculado picar sobre el mismo (estando en la vista diseño de la consulta), pulsar el botón derecho y tomar la opción Propiedades, en el cuadro de diálogo Propiedades del campo, en formato elegir moneda.

  1. El resultado será el que muestra la siguiente imagen:


Inscríbete ahora y accede a 2 unidades gratis

Evalua el curso de Access Avanzado 2007 y accede a las 2 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....


Si desea obtener un acceso sin restricciones a los contenidos del curso de Access Avanzado 2007 y disfrutar de todas las herramientas del aula virtual (Videos explicativos streaming, acceso a los foros, chat, ejercicios resueltos, la ayuda del tutor, audioconferencia, estudio de grabación, test y actividades de autoevaluación, etc...) puede inscribirse completamente gratis y comenzar a realizar de forma inmediata el curso.