| Corresponde a |
Microsoft Office Access 2003 Microsoft Access 2000 y 2002 |
Con frecuencia, necesita información que no está disponible directamente en un campo de una base de datos. Por ejemplo, podría tener que calcular los impuestos de las ventas de un pedido o el total del propio pedido. Otras veces, tendrá que suministrar una consulta o un filtro con diversos criterios (información que determina los registros con los que está trabajando). También podría necesitar establecer un valor predeterminado para un campo o control, o una regla de validación para un campo o una tabla. En todos estos casos se usa una expresión.
En este artículo se introducen las expresiones. Aprenderá lo que son y por qué y dónde usarlas. También conocerá el Generador de expresiones, una herramienta de Access que puede utilizar como ayuda para crear expresiones. Finalmente, aprenderá a crear una expresión, ya sea con el Generador de expresiones o partiendo de cero.
En este artículo
¿Qué es una expresión?
¿Por qué se usan las expresiones?
Dónde y cómo usar expresiones
Usar el Generador de expresiones
Usar expresiones con fines prácticos
Tabla de operadores
¿Qué es una expresión?
En Access, una expresión es equivalente a una fórmula de Excel. Una expresión consta de varios elementos posibles que se usan, solos o en combinación, para producir un resultado. Los elementos pueden ser identificadores (los nombres de campos, controles o propiedades), operadores como + (más) o - (menos), funciones, constantes y valores. Una expresión se usa para realizar un cálculo, recuperar el valor de un control, suministrar los criterios de una consulta, definir reglas, crear controles calculados y campos calculados, y definir un nivel de agrupamiento para un informe.
Aquí se muestran algunos ejemplos de expresiones.
| Expresión |
Función |
| =[Fecha de entrega]-[Fecha de envío] |
Calcula la diferencia entre los valores de dos controles de cuadro de texto en un informe |
| Fecha() |
Establece el valor predeterminado para un campo de una tabla en la fecha actual |
| Precio con descuento: CMoneda([Detalles de pedido].PrecioUnitario*[Cantidad]*(1-[Descuento])/100)*100 |
Crea un campo calculado en una consulta |
| Entre #1/1/2005# Y #12/31/2005# |
Se usa para escribir los criterios de un campo Fecha/Hora en una consulta |
| =[Pedidos Subformulario].Formulario!SubtotalPedido |
Devuelve el valor del control SubtotalPedido del subformulario Pedidos, que está en el formulario Pedidos |
| > 0 |
Establece una regla de validación para un campo numérico de una tabla |
Como puede ver si examina las expresiones de ejemplo anteriores, una expresión en Access no es sólo un cálculo. Las expresiones se usan para muchos fines diferentes.
También observará que las expresiones de ejemplo difieren entre sí de varias formas. Por ejemplo, algunas comienzan con el operador =. Cuando se calcula el valor de un control en un formulario o informe, se usa el operador = para comenzar la expresión. En otros casos no se usa el operador =. Por ejemplo, cuando se escribe una expresión en una consulta o en una propiedad ValorPredeterminado o ReglaDeValidación de un campo o control, no se usa el operador =.
Identificadores
Un identificador es el nombre de un campo, propiedad o control. Un identificador se usa en una expresión para hacer referencia al valor asociado a un campo, propiedad o control. Por ejemplo, considere la expresión =[FechaDeEntrega]-[FechaDeEnvío]. Esta expresión resta el valor del campo o control FechaDeEnvío del valor del campo o control FechaDeEntrega. En esta expresión, tanto FechaDeEntrega como FechaDeEnvío son identificadores.
Operadores
Access admite diversos operadores, incluidos los esperados operadores aritméticos como +, -, * (multiplicación) o / (división), además de los operadores de comparación para comparar valores, los operadores de texto para concatenar texto, los operadores lógicos para determinar los valores verdadero o falso, y otros operadores específicos de Access. Para obtener más detalles acerca de los operadores, vea la sección Tabla de operadores
de este artículo.
Funciones
Las funciones son procedimientos integrados que se pueden usar en las expresiones. Se emplean para realizar cálculos, tratar texto y fechas, resumir datos y efectuar una gran variedad de operaciones. Por ejemplo, una de las funciones que más se usa es Fecha. La función Fecha devuelve la fecha actual. Se podría usar en una expresión que estableciera el valor predeterminado de un campo de una tabla. De ese modo, siempre que se agregara un registro nuevo, el campo tendría de forma predeterminada el valor de la fecha actual.
Algunas funciones requieren argumentos. Un argumento es un valor que sirve como entrada de la función. Si una función requiere más de un argumento, se separan con una coma. Por ejemplo, considere la función Formato de la siguiente expresión de ejemplo:
=Formato(Fecha(),"mmmm d, aaaa")
En este ejemplo se suministran dos argumentos. El primero es la función Fecha. Con frecuencia se puede suministrar el valor que una función devuelve como argumento incluso de otra función. En este caso, proporcionamos la fecha actual que devuelve la función Fecha. El segundo argumento, separado del primero por una coma, es una cadena de texto que indica a la función Formato el formato de la fecha. Observe que la cadena de texto está encerrada entre comillas. Como regla general, cuando haya que proporcionar texto, se debe colocar entre comillas.
Constantes
Una constante es un elemento con nombre cuyo valor permanece constante mientras se ejecute Access. Las constantes que usará con más frecuencia en las expresiones son True, False y Null. También puede definir sus propias constantes en Visual Basic para Aplicaciones (VBA) que puede usar en procedimientos de VBA. VBA es el lenguaje de programación que usa Access.
Nota No puede utilizar constantes de Microsoft Visual Basic en las funciones personalizadas que usa en las expresiones. Por ejemplo, Visual Basic tiene constantes para los días de la semana: vbSunday representa el domingo, vbMonday representa el lunes y así sucesivamente. Cada constante tiene un valor numérico correspondiente: el de vbSunday es 1, el de vbMonday es 2 y así sucesivamente. No puede usar estas constantes en una función personalizada que se llame desde una expresión. En su lugar debe usar los valores numéricos.
Valores
Puede emplear valores literales en las expresiones. Los valores numéricos pueden ser una serie de dígitos e incluir un signo y un separador decimal, si es necesario. Si no se incluye un signo, Access supone un valor positivo. Para identificar un valor negativo, incluya el signo menos (-). También puede usar la notación científica. Para ello, incluya E o e y el signo del exponente (por ejemplo, 1.0E-6).
Los valores de las cadenas de texto se deben colocar entre comillas. En algunas circunstancias, Access las pondrá en su lugar. Por ejemplo, cuando escribe texto en una expresión de una regla de validación o en los criterios de una consulta.
Por ejemplo, si escribe el texto París, Access muestra
"París" en la expresión.
Si desea que una expresión dé como resultado una cadena que en realidad esté incluida entre comillas, puede encerrar la cadena anidada entre comillas sencillas (') o dentro de tres conjuntos de comillas dobles ("). Por ejemplo, las expresiones siguientes son equivalentes:
Formularios![Contactos]![Ciudad].ValorPredeterminado = ' "París" '
Formularios![Contactos]![Ciudad].ValorPredeterminado = " " "París" " "
Los valores Fecha/Hora se deberían incluir entre caracteres #. Por ejemplo, #3-7-05#, #7-Mar-05# y #Mar-7-2005# son todos valores Fecha/Hora válidos. Cuando Access ve un valor Fecha/Hora válido rodeado de caracteres #, lo trata automáticamente como un tipo de datos Fecha/Hora válido.
Volver al principio
¿Por qué se usan las expresiones?
En Access, las expresiones se usan con frecuencia y por diversas razones. Por ejemplo, cuando desea calcular el valor de un campo o formulario. Supongamos que desea calcular la cantidad total de un elemento de una línea en una factura. Generalmente, no almacenará el total en la base de datos. Por el contrario, lo calculará a medida que lo necesite a partir de dos elementos que debe almacenar en la base de datos: cantidad y precio.
=CMoneda([Cantidad]*[Precio])
Esta expresión multiplica la cantidad por el precio y luego usa la función CMoneda (convertir a moneda) para convertir el resultado al tipo de datos Moneda.
Normalmente, usará un control de cuadro de texto para contener un valor calculado, pero puede usar cualquier control que tenga una propiedad OrigenDelControl. Un control que tenga una expresión como origen se denomina control calculado. Si el control es un cuadro de texto, puede escribir la expresión directamente en el cuadro de texto. También puede escribirla en la propiedad OrigenDelControl en la hoja de propiedades.

Además de usar una expresión para calcular un valor necesario que no esté almacenado en la base de datos, con frecuencia la utilizará para suministrar información a una consulta. Por ejemplo, suponga que desea ver las ventas de productos que se enviaron
dentro de un cierto período. Puede escribir una expresión con criterios que use el operador Entre para definir el intervalo de fechas. Access sólo devolverá las filas que cumplan los criterios y tengan una fecha de envío comprendida dentro del intervalo de fechas especificado:
Entre #1/1/2004# Y #12/31/2004#
También podría decidir que un buen lugar donde calcular el total de un elemento de línea es en la consulta que proporciona el formulario o informe con sus datos. Una columna de una consulta que se obtenga de dicho cálculo se denomina campo calculado. Por ejemplo, la expresión siguiente de una consulta calcula los totales de elementos de línea a los que se ha aplicado un descuento:
PrecioConDescuento: CMoneda([Detalles de pedido].[PrecioUnidad]*[Cantidad]*(1-[Descuento])/100)*100
La expresión da a la columna resultante el nombre PrecioConDescuento.
Otro uso apropiado de una expresión es para proporcionar un valor predeterminado para un campo de una tabla o para un control. Por ejemplo, si tiene un campo de fecha que desea que sea igual a la fecha actual de forma predeterminada, puede escribir Fecha() en el cuadro de propiedad Valor predeterminado de ese campo. También puede usar una expresión para establecer una regla de validación. Por ejemplo, podría usar una regla que obligue a que la fecha que se escribe sea mayor o igual que la fecha actual. En ese caso, establecería el valor del cuadro de propiedad Regla de validación en >= Fecha().
Volver al principio
Dónde y cómo usar expresiones
Puede usar una expresión en muchos lugares. Por ejemplo, en tablas, consultas, formularios, informes y macros. Además, cuadro escriba código de VBA para el procedimiento de un evento o para un módulo, con frecuencia usará expresiones similares a las que usa en un objeto de Access, como una tabla o una consulta.
En las expresiones, los nombres de campos y de controles se deben incluir entre corchetes; por ejemplo, [Precio por Unidad]. Si escribe un nombre que no incluya espacios o caracteres especiales, Access automáticamente lo incluye entre corchetes. Si el nombre contiene espacios o caracteres especiales, debe escribir también los corchetes.
Puede dar un nombre a un control calculado estableciendo la propiedad Nombre. El nombre debe ser único entre todos los nombres de controles del formulario o informe. También debe ser diferente de cualquier nombre de campo o control que se use en la expresión para ese control, y debe ser diferente de cualquier nombre de campo de la tabla o consulta subyacente. Puede usar este nombre cuando desee hacer referencia al valor del control en otras expresiones del formulario o informe.
Los lugares más habituales donde se usan las expresiones son:
En un control de cuadro de texto o en un formulario o informe
Una expresión se usa en un control de cuadro de texto para crear un control calculado. Por ejemplo, suponga que desea crear un subtotal que sume todos los elementos de líneas de un formulario de un pedido. El subtotal podría ser similar a este.

Para calcular el subtotal, se coloca el control de cuadro de texto en un formulario y se establece la propiedad OrigenDelControl del cuadro de texto en la expresión siguiente:
=Suma([PrecioConDescuento])
La función Suma calcula el total de un conjunto de valores del origen de los registros; en este caso, la columna denominada PrecioConDescuento.
Para escribir una expresión en un control de cuadro de texto
- En la ventana Base de datos, en Objetos, haga clic en Formularios.
-
Haga clic en el formulario y, a continuación, haga clic en el botón Diseño en la ventana Base de datos.
- Haga clic en el cuadro de texto para seleccionarlo.
- En el menú Ver, haga clic en Propiedades para mostrar la hoja de propiedades para el cuadro de texto.
Access muestra la hoja de propiedades para el cuadro de texto.
- Cambie la propiedad OrigenDelControl del cuadro de texto por = seguido de una expresión, o haga clic en el botón Generar
a la derecha del cuadro de propiedad para crear una expresión con el Generador de expresiones. Por ejemplo, para calcular el subtotal mostrado antes, debe escribir =Suma([PrecioConDescuento]). La hoja de propiedades ahora será similar a la de la ilustración siguiente.

- Cierre la hoja de propiedades.
En la celda de criterios de la cuadrícula de diseño de una consulta
Una expresión se usa para definir los criterios de una consulta. Access sólo devuelve entonces las filas que cumplan esos criterios. Por ejemplo, suponga que desea ver todos los pedidos cuya fecha de envío ocurriera en el año 2004. Para escribir los criterios, escribiría la expresión siguiente en la celda Criterios de la columna FechaDeEnvío de la consulta:
Entre #1/1/2004# Y #12/31/2004#
La columna FechaDeEnvío será similar a la de la ilustración siguiente.

La expresión se usa para determinar si la fecha de envío cae en el intervalo de fechas que se especificó. Observe que los valores de fecha están rodeados por caracteres #. Access trata un valor incluido dentro de estos caracteres como un tipo de datos Fecha/Hora.
Para escribir los criterios en la cuadrícula de diseño de una consulta
- En la ventana Base de datos, en Objetos, haga clic en Consultas.
-
Haga clic en la consulta y, a continuación, haga clic en el botón Diseño en la ventana Base de datos.
- Haga clic en la celda de criterios de la columna para la que desee escribir criterios.
- Escriba la expresión del criterio, o haga clic en el botón Generar
de la barra de herramientas para crear una expresión con el Generador de expresiones. Nota No coloque un operador = delante de la expresión del criterio.
Si desea escribir una expresión en un área mayor, presione MAYÚS SHIFT+F2 para mostrar el cuadro Zoom.

En la celda del campo de la cuadrícula de diseño de una consulta
Una expresión se usa para crear un campo calculado en una consulta. Por ejemplo, suponga que desea mostrar el año en que se envió un pedido como parte de una consulta. Para crear el campo calculado, colocaría la expresión siguiente en la celda del campo de una columna vacía de la consulta:
Año: Formato([FechaDeEnvío],"aaaa")
La expresión usa la función Formato para extraer el año del campo FechaDeEnvío y darle formato con cuatro dígitos. Observe que para dar el nombre Año a la columna resultante, se coloca Año: delante de la expresión.

Para escribir un campo calculado en la vista Diseño de una consulta
- En la ventana Base de datos, en Objetos, haga clic en Consultas.
-
Haga clic en la consulta y, a continuación, haga clic en el botón Diseño en la ventana Base de datos.
- Haga clic en la celda del campo en la columna donde desee crear el campo calculado.
- Escriba la expresión, o haga clic en el botón Generar
de la barra de herramientas para crear una expresión con el Generador de expresiones. Debe comenzar la expresión con un nombre seguido de dos caracteres. Por ejemplo, escribiría PrecioConDescuento: para comenzar una expresión que cree un campo calculado denominado PrecioConDescuento.
En la propiedad ReglaDeValidación de un campo de una tabla
Otro lugar donde resulta práctico usar una expresión es la propiedad ReglaDeValidación de un campo de una tabla. Suponga que desea hacer que se aplique una regla para que el campo [Unidades disponibles] de la tabla Inventario tenga un valor mayor o igual que cero. En otras palabras, el inventario nunca puede tener un número negativo. Para ello, puede usar la expresión de la ilustración siguiente.

Para escribir una regla de validación para un campo de una tabla
- En la ventana Base de datos, en Objetos, haga clic en Tablas.
-
Haga clic en la tabla y, a continuación, haga clic en el botón Diseño en la ventana Base de datos.
- Haga clic en el nombre del campo que desee.
- Haga clic en el cuadro de propiedad Regla de validación.
- Escriba la expresión, o haga clic en el botón Generar
a la derecha del cuadro de propiedad para crear una expresión con el Generador de expresiones. Nota No coloque el operador = al principio de la expresión cuando cree una regla de validación.
El punto clave que debe recordar cuando trabaje con expresiones de reglas de validación es que deben dar como resultado True (verdadero) para que el valor se acepte. Así, en este ejemplo, el valor de [Unidades disponibles] debe ser >=0. Si no lo es, Access muestra el texto del cuadro de la propiedad TextoDeValidación. Si no ha escrito ningún texto en el cuadro de la propiedad TextoDeValidación, Access muestra su propio mensaje para indicar que el valor que ha escrito está prohibido por la regla de validación para el campo.
En la propiedad ReglaDeValidación de un control
También puede establecer la propiedad ReglaDeValidación de un control. Por ejemplo, suponga que usa un formulario para escribir el intervalo de fechas de un informe y desea asegurarse de que la fecha de inicio no sea anterior a #1/1/2004#. Puede establecer las propiedades ReglaDeValidación y TextoDeValidación del cuadro de texto donde escriba la fecha de inicio en algo similar a lo siguiente.
| Propiedad |
Configuración |
| ReglaDeValidación |
>=#1/1/2004# |
| TextoDeValidación |
No puede escribir una fecha anterior a 1/1/2004. |
Si intenta escribir una fecha anterior a #1/1/2004#, aparece un mensaje. Cuando hace clic en Aceptar, vuelve al cuadro de texto.

Para escribir una regla de validación de un control
- En la ventana Base de datos, en Objetos, haga clic en Formularios o en Informes
-
Haga clic en el formulario o informe, y a continuación haga clic en el botón Diseño en la ventana Base de datos.
- Haga clic en el control para seleccionarlo.
- Haga clic en el botón Propiedades de la barra de herramientas.
Access muestra la hoja de propiedades del control.
- Haga clic en la ficha Todos y, después, haga clic en el cuadro de la propiedad Regla de validación.
- Escriba la expresión, o haga clic en el botón Generar
a la derecha del cuadro de propiedad para crear una expresión con el Generador de expresiones. Nota No coloque el operador = delante de la expresión cuando cree una regla de validación.
- Si lo desea, puede cambiar la propiedad TextoDeValidación.
- Cierre la hoja de propiedades.
Cuando escriba un valor prohibido por la regla de validación, puede presionar ESC mientras el punto de inserción esté en el control para restaurar el valor original o predeterminado.
Después puede escribir un valor que cumpla la regla de validación.
Si la propiedad OrigenDelControl del control está en un campo de una tabla, suele ser mejor establecer la propiedad ReglaDeValidación del campo además de la del control. De ese modo, la regla se aplica todo el tiempo, independientemente del formulario o consulta que se use para actualizar el campo.
En la propiedad ValorPredeterminado de un campo de una tabla
Puede usar una expresión para almacenar un valor predeterminado para un campo de una tabla. Por ejemplo, suponga que desea insertar automáticamente la fecha y la hora en el campo FechaDelPedido cuando agrega un registro nuevo. Puede usar una expresión como la siguiente.

La expresión usa la función Ahora para insertar la fecha y la hora en el campo FechaDelPedido.
Para escribir un valor predeterminado para un campo de una tabla
- En la ventana Base de datos, en Objetos, haga clic en Tablas.
-
Haga clic en la tabla y, a continuación, haga clic en el botón Diseño en la ventana Base de datos.
- Haga clic en el nombre del campo que desee.
- Haga clic en el cuadro de la propiedad ValorPredeterminado.
- Escriba la expresión, o haga clic en el botón Generar
a la derecha del cuadro de propiedad para crear una expresión con el Generador de expresiones.
Si un control se enlaza a un campo de una tabla y el campo tiene un valor predeterminado, el valor predeterminado del control tiene prioridad.
En la propiedad ValorPredeterminado de un control
Otro lugar habitual donde puede usar una expresión es en la propiedad ValorPredeterminado de un control. La propiedad ValorPredeterminado de un control se comporta de forma parecida a la propiedad ValorPredeterminado de un campo de una tabla. Por ejemplo, si desea escribir la fecha actual como valor predeterminado de un cuadro de texto FechaDelPedido, puede usar una expresión similar a la siguiente.

Esta expresión usa la función Fecha para devolver la fecha actual, aunque no la hora. Si el control de cuadro de texto está enlazado a un campo de una tabla y el campo tiene un valor predeterminado, el valor predeterminado del control tiene prioridad. Con frecuencia tiene más sentido establecer la propiedad ValorPredeterminado del campo de la tabla, porque el valor predeterminado se aplica siempre a menos que el control lo reemplace.
Para escribir un valor predeterminado para un control
- En la ventana Base de datos, en Objetos, haga clic en Formularios o en Informes
-
Haga clic en el formulario o informe, y a continuación haga clic en el botón Diseño en la ventana Base de datos.
- Haga clic en el control para seleccionarlo.
- Haga clic en el botón Propiedades de la barra de herramientas.
Access muestra la hoja de propiedades del control.
- Haga clic en la ficha Todos y, después, haga clic en el cuadro de la propiedad ValorPredeterminado.
- Escriba la expresión, o haga clic en el botón Generar
a la derecha del cuadro de propiedad para crear una expresión con el Generador de expresiones.
- Cierre la hoja de propiedades.
En la columna Condición de una macro
En algunos casos, puede ser aconsejable llevar a cabo una acción o una serie de acciones en una macro sólo si se cumple una condición en particular. Por ejemplo, suponga que desea que una acción se ejecute únicamente cuando el valor del cuadro de texto Contador sea 10. Usaría una expresión para definir la condición en la columna Condición de la macro.

Para escribir una condición para la acción de una macro
- En la ventana Base de datos, en Objetos, haga clic en Macros.
-
Haga clic en la macro y, a continuación, haga clic en el botón Diseño en la ventana Base de datos.
- Haga clic en la celda Condición correspondiente a la acción de la macro que desee seleccionar.
Si la columna Condición no está visible, en el menú Ver, haga clic en Condiciones.
- Escriba una expresión condicional.
- Cierre la macro.
Al igual que la propiedad ReglaDeValidación, la expresión de la columna Condición es condicional. Debe dar como resultado True o False. La acción tiene lugar únicamente cuando la condición es True.
En el cuadro Ordenar y agrupar
El cuadro Ordenar y agrupar se usa para definir niveles de grupos y opciones de orden para un informe. Puede agrupar por un campo o por una expresión. Por ejemplo, suponga que desea agrupar un informe por país, después por nombre y, por último, por identificador de pedido. Si la información del nombre se almacena en campos independientes (Apellidos y Nombre), tiene que agrupar por una expresión similar a la de la ilustración siguiente.

Esta expresión usa el operador "y comercial" (&) para combinar valores de texto (esto se suele llamar "concatenación de cadenas"). Para obtener más información sobre cómo combinar valores de texto, vea la sección Combinar valores de texto
de este artículo.
Para escribir una expresión en el cuadro Ordenar y agrupar
- En la ventana Base de datos, en Objetos, haga clic en Informes.
-
Haga clic en el informe y, a continuación, haga clic en el botón Diseño en la ventana Base de datos.
- Abra el informe en la vista Diseño.
- En el menú Ver, haga clic en Ordenar y agrupar.
- Haga clic en una celda de la columna Campo/Expresión.
- Escriba una expresión precedida del operador =.
Volver al principio
Usar el Generador de expresiones
Puede usar el Generador de expresiones como ayuda para crear expresiones. El Generador de expresiones es una herramienta que puede iniciar desde la mayor parte de los lugares donde se escriben expresiones. Ofrece un acceso fácil a los nombres de los campos y controles que se usan en la base de datos, así como a numerosas funciones integradas que están disponibles cuando escribe expresiones. Puede usarlo para crear una expresión desde el principio o puede seleccionar las expresiones generadas de antemano para mostrar números de página, la fecha actual y la fecha y la hora actuales.

Cuadro de expresión
La sección superior del generador contiene un
cuadro de expresión donde se construye la expresión. Las tres columnas de la sección inferior del generador se usan para localizar elementos que se pueden pegar en el cuadro de expresión. También se pueden escribir partes de la expresión directamente en el cuadro de expresión. Por lo tanto, para construir una expresión debe combinar las acciones de escribir y pegar.
Botones de operadores
En la sección central del Generador de expresiones se encuentran los botones de los operadores utilizados con más frecuencia. Para insertar un operador en el cuadro de expresión, haga clic en el botón correspondiente. Para mostrar una lista de los operadores que puede usar en las expresiones, haga clic en la carpeta
Operadores de la columna inferior izquierda y, después, haga clic en la categoría que desee en la columna central. La columna derecha muestra entonces todos los operadores de la categoría seleccionada. Para insertar un operador, haga doble clic en él o selecciónelo y haga clic en
Pegar.
Elementos de expresión
La sección inferior contiene tres columnas:
- La columna izquierda muestra las carpetas con las tablas, consultas, formularios e informes de la base de datos, además de las funciones integradas disponibles y las funciones definidas por el usuario, constantes, operadores y expresiones comunes.
- La columna central contiene elementos específicos o categorías de elementos para la carpeta que se selecciona en la columna izquierda. Por ejemplo, si hace clic en Funciones integradas en la columna izquierda, la columna central muestra las categorías de funciones.
- La columna derecha muestra los valores, si hay alguno, de los elementos que seleccione en las columnas izquierda y central. Por ejemplo, si hace clic en Funciones integradas en la columna izquierda y después hace clic en una categoría de función en la columna central, la columna derecha muestra todas las funciones integradas de la categoría seleccionada.
Para construir una expresión, se escribe el texto en el cuadro de expresión y se pegan los elementos de otras áreas dentro del generador. Por ejemplo, puede hacer clic en la columna inferior izquierda para ver cualquiera de los objetos de la base de datos, así como las funciones, constantes, operadores y expresiones comunes. Cuando hace clic en un elemento de la columna izquierda, las otras columnas cambian en consecuencia. Por ejemplo, al hacer clic en el nombre de una tabla en la columna izquierda, la columna central muestra los campos de esa tabla. Al hacer doble clic en Funciones y después en Funciones integradas, la columna central muestra todas las categorías de función y la columna derecha muestra las funciones de dichas categorías. Al hacer doble clic para insertar una función en la expresión, la función y el texto que indica los argumentos necesarios para la misma aparecen como marcadores de posición en el cuadro de expresión. Entonces puede reemplazar ese texto con los valores de los argumentos.
Al pegar un identificador en la expresión, el Generador de expresiones sólo inserta las partes del identificador necesarias en el contexto actual. Por ejemplo, si inicia el Generador de expresiones desde la hoja de propiedades del formulario Clientes y después pega un identificador para la propiedad Visible del formulario en la expresión, el Generador de expresiones sólo pega el nombre de propiedad Visible. Si usa esta expresión fuera del contexto del formulario, debe incluir el identificador completo: Formularios![Clientes].Visible.
Para iniciar el Generador de expresiones en una tabla, formulario o informe
- Haga clic en el cuadro de argumento de acción o propiedad que contendrá la expresión.
- Haga clic en el botón Generar
junto a la propiedad.
Para iniciar el Generador de expresiones en una consulta
- Haga clic en la celda de la cuadrícula de diseño que va a contener la expresión. Por ejemplo, haga clic en la celda Criterios de la columna donde desee indicar los criterios o haga clic en la celda Campo de la columna donde desee crear un campo calculado.
- Haga clic en el botón Generar en la barra de herramientas
.
Puede considerar el Generador de expresiones como un modo de buscar e insertar elementos que podría resultar difícil recordar, como los nombres de identificadores (campos, tablas, formularios o consultas) y los nombres y argumentos de función.
Volver al principio
Usar expresiones con fines prácticos
En esa sección se introducen algunas formas en que puede usar las expresiones para resolver problemas y calcular la información necesaria en formularios, informes y tablas.
Marcar un registro nuevo con la fecha y la hora actuales
En algunas tablas es importante realizar el seguimiento ("marcar") de la fecha o de la fecha y la hora en que se agregó un registro. Para hacer que Access rellene automáticamente ese valor en su lugar, puede crear un campo con el tipo de datos Fecha/Hora y establecer la propiedad ValorPredeterminado del campo en Fecha() o Ahora(). La función Fecha() devuelve la fecha actual, tal como esté almacenada en el reloj del sistema del equipo. La función Ahora devuelve la fecha y la hora actuales.
Para agregar un campo de marca de fecha y hora
- En la ventana Base de datos, en Objetos, haga clic en Tablas.
-
Haga clic en la tabla y, a continuación, haga clic en el botón Diseño en la ventana Base de datos.
- Haga clic en la columna Nombre de campo, en la primera fila vacía disponible.
- Escriba un nombre para el campo, como por ejemplo AgregFecha.
- Haga clic en la columna Tipo de datos y seleccione Fecha/Hora.
- Haga clic en la ficha General y en el cuadro de la propiedad Valor predeterminado.
- Escriba Ahora() o Fecha()y presione la tecla TAB.
- Cierre la tabla. Si Access pregunta si desea guardar los cambios, haga clic en Sí.
Ahora siempre que agregue un nuevo registro a la tabla, Access inserta automáticamente la fecha, o la fecha y la hora en el campo AgregFecha.
Combinar valores de texto
Cuando desee combinar los valores de dos o más campos de texto, puede usar el operador "y comercial" (&). Por ejemplo, podría tener un formulario Empleados donde desee mostrar el nombre completo del empleado en el encabezado del formulario. Puede escribir el nombre y apellidos del empleado en los cuadros de texto de la sección de detalles.
Puede usar esta expresión para mostrar el nombre completo del empleado:
=[Nombre] & " " & [Apellidos]
Para combinar los valores de texto de dos o más controles se usa el operador &. Lo que desee insertar entre los valores — un espacio en blanco, un signo de puntuación o texto sin cambiar — se debe incluir entre comillas. En este ejemplo, la cadena " " inserta un espacio en blanco entre el nombre y el apellido.
Para agregar un cuadro de texto con una expresión para un nombre completo
- En la ventana Base de datos, en Objetos, haga clic en Formularios o en Informes
-
Haga clic en el formulario o informe y, a continuación, haga clic en el botón Diseño en la ventana Base de datos.
- En el cuadro de herramientas, haga clic en la herramienta Cuadro de texto.
Nota Si el cuadro de herramientas no es visible, en el menú Ver, haga clic en Cuadro de herramientas.
-
Arrastre el puntero en el formulario o informe para crear el cuadro de texto.
- Haga clic en el cuadro de texto para seleccionarlo.
- En el menú Ver, haga clic en Propiedades y, a continuación, en la ficha Datos.
- Cambie la propiedad OrigenDelControl por =[Nombre] & " " & [Apellidos]y presione la tecla TAB.
- Cierre la hoja de propiedades.
Algunos registros podrían no tener un valor en uno de los campos que esté combinando. El valor ausente se denomina valor Nulo. Cuando usa el operador & y un campo no tiene valor, Access devuelve una cadena de longitud cero para dicho campo. Por ejemplo, si el registro de un empleado sólo tiene un apellido, la expresión del ejemplo anterior devuelve una cadena de longitud cero para el campo Nombre, un carácter de espacio y el valor del campo Apellidos.
Cuando combina valores, podría desear incluir un valor, por ejemplo una coma, sólo cuando exista un valor en un campo en particular. Por ejemplo, suponga que tiene una tabla Clientes y desea combinar los valores de los campos Ciudad, Región y Código postal para un informe. Algunos registros podrían no tener un valor en el campo Región. En ese caso, terminaría con una coma que no desea antes del código postal si usa el operador &.
Para eliminar la coma que no desea, puede usar el operador más (+), como se muestra en la siguiente expresión de ejemplo:
=([Ciudad] & (", " + [Región]) & " " & [CódigoPostal])
El operador + combina el texto del mismo modo que el operador &. Sin embargo, el operador + también permite lo que se conoce como propagación de valores nulos. Esto significa que si algún componente de una expresión es nulo, toda la expresión lo es también. En el ejemplo anterior, considere la sección que contiene (", " + [Región]). Puesto que se usa el operador +, la expresión dentro de los paréntesis incluye una coma sólo si existe un valor en el campo Región. Si no existe, se aplica la propagación de valores nulos y toda la expresión dentro de los paréntesis da como resultado un valor nulo.
Crear controles calculados para realizar cálculos aritméticos
Puede usar expresiones para agregar, restar, multiplicar y dividir los valores de dos o más campos o controles. Por ejemplo, suponga que registra la fecha en que un cliente necesita recibir un pedido y la fecha en que el pedido se envía. Puede averiguar cuántos días antes (o después) se envió el pedido restando el valor del campo FechaDeEnvío del valor del campo FechaDeEntrega. Esto es posible porque Access puede realizar cálculos aritméticos con las fechas.

El resultado de un cálculo de fecha se conoce como intervalo. Este valor contiene un componente correspondiente a los días a la izquierda del separador decimal y un componente correspondiente a la hora a la derecha. Si el valor devuelto es un número positivo, sabe cuántos días antes se entregó el pedido. Si es negativo, sabe cuántos días se entregó tarde. Si el valor es 0, sabe que el pedido se entregó a tiempo.
Para agregar un cuadro de texto con una expresión para calcular el número de días antes o después
- En la ventana Base de datos, en Objetos, haga clic en Formularios o en Informes
-
Haga clic en el formulario o informe y, a continuación, haga clic en el botón Diseño en la ventana Base de datos.
- En el cuadro de herramientas, haga clic en la herramienta Cuadro de texto.
Nota Si el cuadro de herramientas no es visible, en el menú Ver, haga clic en Cuadro de herramientas.
-
Arrastre el puntero en el formulario o informe para crear el cuadro de texto.
- Haga clic en el cuadro de texto para seleccionarlo.
- En el menú Ver, haga clic en Propiedades y, a continuación, en la ficha Datos.
- Cambie la propiedad OrigenDelControl por =[Fecha de entrega]-[Fecha de envío]y presione la tecla TAB.
- Cierre la hoja de propiedades.
Cuando use el operador +, –, *, / o \ para realizar un cálculo con dos valores y uno de los valores es nulo (es decir, no se ha introducido ningún valor), el valor de la expresión también es nulo. Por ejemplo, si una de las fechas de la expresión anterior es nula, el valor de la expresión entera también es nulo. En un informe esto da como resultado un espacio en blanco. Si desea reemplazar el valor nulo con 0, puede usar la función Nz para convertir el valor nulo en cero. Por ejemplo:
=Nz([FechaDeEntrega]-[FechaDeEnvío],0)
Nota Puede diseñar los campos de la tabla de modo que los usuarios no puedan escribir valores nulos. Cuando diseñe la tabla, establezca la propiedad Necesario para ese campo en Sí. También debería establecer la propiedad ValorPredeterminado para ese campo en un valor que no sea nulo.
Sumar los valores de dos controles
Con frecuencia, puede desear sumar los valores de dos controles. Por ejemplo, para calcular el costo total de un pedido, sume los valores de los controles Subtotal y Cargo, según se muestra en la ilustración siguiente.

Para calcular el total del pedido, crea un cuadro de texto en la sección de detalles del formulario Pedidos.
Para agregar un cuadro de texto con una expresión que calcule un total
- En la ventana Base de datos, en Objetos, haga clic en Formularios o en Informes
-
Haga clic en el formulario o informe y, a continuación, haga clic en el botón Diseño en la ventana Base de datos.
- En el cuadro de herramientas, haga clic en la herramienta Cuadro de texto.
Nota Si el cuadro de herramientas no es visible, en el menú Ver, haga clic en Cuadro de herramientas.
-
Arrastre el puntero en el formulario o informe para crear el cuadro de texto.
- Haga clic en el cuadro de texto para seleccionarlo.
- En el menú Ver, haga clic en Propiedades y, a continuación, en la ficha Todas.
- Establezca los valores de las propiedades según se muestra en la tabla siguiente.
| Propiedad |
Configuración |
| Nombre |
Total |
| OrigenDelControl |
=[Subtotal]+[Cargo] |
| Formato |
Moneda |
- Cierre la hoja de propiedades.
Multiplicar dos valores para calcular el impuesto de ventas
Suponga que tiene que calcular el impuesto de ventas para un pedido y la tasa de impuesto se almacena en el control ImpuestoDeVentas. Tome el valor del control Subtotal y multiplíquelo por el valor del control ImpuestoDeVentas para calcular el impuesto.
Para calcular el impuesto de ventas, crea un cuadro de texto en la sección de detalles del formulario Pedidos.
Para agregar un cuadro de texto con una expresión que calcule el impuesto de ventas
- En la ventana Base de datos, en Objetos, haga clic en Formularios o en Informes
-
Haga clic en el formulario o informe y, a continuación, haga clic en el botón Diseño en la ventana Base de datos.
- En el cuadro de herramientas, haga clic en la herramienta Cuadro de texto.
Nota Si el cuadro de herramientas no es visible, en el menú Ver, haga clic en Cuadro de herramientas.
-
Arrastre el puntero en el formulario o informe para crear el cuadro de texto.
- Haga clic en el cuadro de texto para seleccionarlo.
- En el menú Ver, haga clic en Propiedades y, a continuación, en la ficha Todas.
- Establezca los valores de las propiedades según se muestra en la tabla siguiente.
| Propiedad |
Configuración |
| Nombre |
ImpuestoDeVentas |
| OrigenDelControl |
=[Subtotal]+[TasaDeImpuestoDeVentas] |
| Formato |
Moneda |
- Cierre la hoja de propiedades.
Sumar y contar
Con frecuencia, tiene que calcular la suma de los valores almacenados en un grupo de registros. Por ejemplo, puede que tenga que calcular el total de grupo para el pie de grupo de un informe, o un subtotal de pedidos para los elementos de línea de un formulario. Otras veces, puede que tenga que contar el número de elementos en lugar de sumarlos. Para calcular la suma de un grupo de registros, use la función Suma y para contar un grupo de registros, use la función Cuenta.
Por ejemplo, para contar el número de pedidos de un informe que muestre los pedidos agrupados por cliente, puede usar la expresión siguiente:
=Cuenta([IdPedido])
Puede usar los nombres de campo de la expresión del argumento para las funciones Suma y Cuenta, pero no los nombres del control. Los nombres de los campos pueden provenir de una tabla o de una consulta. Puede incluso usar el nombre de un campo calculado a partir de una consulta. Sin embargo, cuando desee calcular los valores totales en un control calculado, debe repetir la expresión usada en el control calculado en la función.
Cuando desee hacer referencia a la misma expresión más de una vez en un formulario, o si va a usar una función, por ejemplo Suma, debería considerar si puede incluir la expresión en la consulta subyacente del formulario. De ese modo, el cálculo se puede realizar en la consulta en lugar de en el formulario. Con frecuencia, es más rápido realizar un cálculo en una consulta.
Calcular el subtotal de un pedido en un subformulario
Cuando crea un formulario de pedidos, con frecuencia usa un formulario principal y un subformulario. El formulario principal y el subformulario están vinculados por un campo común, como IdPedido. El formulario principal contiene los detalles del pedido, como la información de a quién facturar y la fecha de envío, y el subformulario contiene detalles sobre los elementos que se pidieron, como el producto, la cantidad y el precio por unidad. La información del formulario principal viene de una consulta que incluye la tabla Pedidos. La información del subformulario viene de una consulta que incluye la tabla Detalles del pedido.
Si basa el subformulario en una consulta que incluye un campo calculado para calcular el precio con descuento, puede sumar los valores del campo PrecioConDescuento para calcular el subtotal. Para calcular el subtotal del pedido, crea un cuadro de texto en la sección de detalles del formulario Pedidos.

Para agregar un cuadro de texto con una expresión que calcule el subtotal del pedido en un subformulario
- En la ventana Base de datos, en Objetos, haga clic en Formularios.
-
Haga clic en el subformulario y, a continuación, haga clic en el botón Diseño en la ventana Base de datos.
- En el cuadro de herramientas, haga clic en la herramienta Cuadro de texto.
Nota Si el cuadro de herramientas no es visible, en el menú Ver, haga clic en Cuadro de herramientas.
-
Arrastre el puntero en el formulario para crear el cuadro de texto.
- Haga clic en el cuadro de texto para seleccionarlo.
- En el menú Ver, haga clic en Propiedades y, a continuación, en la ficha Todas.
- Establezca los valores de las propiedades según se muestra en la tabla siguiente.
| Propiedad |
Configuración |
| Nombre |
SubtotalDelPedido |
| OrigenDelControl |
=Suma([PrecioConDescuento]) |
| Formato |
Moneda |
- Cierre la hoja de propiedades.
Aunque el cuadro de texto del subformulario calcula el subtotal del pedido, muestra el valor sólo en el formulario principal. Para ocultar el cuadro de texto en el subformulario, colóquelo en el pie del formulario del subformulario y establezca la propiedad PresentaciónPredeterminada del subformulario en Vista Hoja de datos. Access no muestra un encabezado o un pie de formulario cuando se usa un formulario en la Vista Hoja de datos. Finalmente, inserte el subformulario en el formulario principal.
Un subformulario no suele funcionar correctamente como formulario independiente. Los subformularios suelen estar diseñados para depender de un valor del formulario principal. Access limita el subformulario a los registros apropiados únicamente después de insertar el subformulario en el formulario principal y establecer el campo que vincula los dos formularios (como IdPedido). Por ejemplo, cuando usa un formulario Pedidos con un subformulario, el identificador de pedido del formulario principal limita los registros del subformulario a los que tienen el mismo número de IdPedido.
Hacer referencia al subtotal del pedido en un formulario principal
Los controles de un formulario principal y un subformulario pueden hacerse referencia entre sí. Para hacer referencia a un valor de un subformulario, use una expresión. Esto se muestra en la ilustración siguiente.

Nombre del control de subformulario en el formulario principal
La propiedad Formulario, que
proporciona acceso a los controles y propiedades del subformulario
Nombre del control de cuadro de texto del subformulario
Para mostrar el subtotal del pedido, cree un cuadro de texto en la sección de detalles del formulario Pedidos.
Para mostrar el subtotal de un subformulario en un cuadro de texto en la sección de detalles del formulario Pedidos
- En la ventana Base de datos, en Objetos, haga clic en Formularios.
-
Haga clic en el formulario Pedidos y, a continuación, haga clic en Diseño en la ventana Base de datos.
- En el cuadro de herramientas, haga clic en la herramienta Cuadro de texto.
Nota Si el cuadro de herramientas no es visible, en el menú Ver, haga clic en Cuadro de herramientas.
-
Arrastre el puntero en la sección de detalles del formulario para crear el cuadro de texto.
- Haga clic en el cuadro de texto para seleccionarlo.
- En el menú Ver, haga clic en Propiedades y, a continuación, en la ficha Todas.
- Establezca los valores de las propiedades según se muestra en la tabla siguiente.
| Propiedad |
Configuración |
| Nombre |
Subtotal |
| OrigenDelControl |
=[Pedidos Subformulario].Formulario![SubtotalDelPedido] |
| Formato |
Moneda |
- Cierre la hoja de propiedades.
Buscar un valor en una tabla
Cuando diseñe un formulario, puede que desee mostrar un valor de una tabla o consulta que no sea aquel al que está enlazado el formulario. Por ejemplo, puede tener un formulario Productos enlazado a la tabla Productos. Sin embargo, después de diseñar el formulario, decide que desea mostrar el nombre del contacto proveedor. Este nombre viene en la tabla Proveedores.
Puede buscar y mostrar un valor de otra tabla o consulta con la función DBúsq. Tiene que proporcionar tres argumentos a la función DBúsq:
- El nombre del campo cuyo valor desea buscar
- La tabla o consulta donde se encuentra el campo
- Los criterios para localizar el registro
Para agregar el contacto proveedor, abra el formulario Productos en la vista Diseño y agregue un cuadro de texto con la etiqueta Nombre del contacto. La expresión que hay que usar para este cuadro de texto es:
=DBusq("[NombreDelContacto]","[Proveedores]","[IdProveedor]=" & Formularios!Productos!IdProveedor)
Para agregar el cuadro de texto del contacto proveedor
- En la ventana Base de datos, en Objetos, haga clic en Formularios.
-
Haga clic en el formulario Pedidos y, a continuación, haga clic en Diseño en la ventana Base de datos.
- En el cuadro de herramientas, haga clic en la herramienta Cuadro de texto.
Nota Si el cuadro de herramientas no es visible, en el menú Ver, haga clic en Cuadro de herramientas.
-
Arrastre el puntero en el formulario para crear el cuadro de texto.
- Haga clic en el cuadro de texto para seleccionarlo.
- En el menú Ver, haga clic en Propiedades y, a continuación, en la ficha Todas.
- Establezca los valores de las propiedades según se muestra en la tabla siguiente.
| Propiedad |
Configuración |
| Etiqueta |
Nombre de contacto |
| OrigenDelControl |
=DBusq("[NombreDelContacto]","[Proveedores]","[IdProveedor]=" & Formularios!Productos!IdProveedor) |
- Cierre la hoja de propiedades.
Esta expresión busca en la tabla Proveedores y devuelve el nombre del contacto del proveedor cuyo identificador coincide con el valor del control IdProveedor del formulario Productos. Observe cómo se usa el operador & para construir el tercer argumento. Un error habitual que debe evitar es colocar comillas alrededor de todo el argumento en lugar de sólo alrededor del texto antes del operador &.
Nota Como alternativa al uso de la función DBúsq, puede alterar la consulta subyacente para incluir la información que necesita. Usar una consulta suele ser más eficiente.
Imprimir la fecha que se imprime en un informe
En muchos informes puede que desee imprimir la fecha en que se generaron. Para que Access rellene la fecha en su lugar, use la función Ahora o la función Fecha. La función Ahora devuelve la fecha y la hora actual tal como estén almacenadas en el reloj del equipo. La función Fecha sólo devuelve la fecha actual. Puede dar formato al resultado de estas funciones con cualquiera de los formatos de fecha y hora disponibles.
Suponga que desea imprimir el informe de una factura y que la fecha de impresión de la factura aparezca en el formato de fecha mediana (por ejemplo, 31-Dic-04). Escriba la expresión =Fecha() en la propiedad OrigenDelControl del cuadro de texto o en el propio cuadro de texto.
Para agregar la fecha de impresión a un informe
- En la ventana Base de datos, en Objetos, haga clic en Informes.
-
Haga clic en el informe y, a continuación, haga clic en el botón Diseño en la ventana Base de datos.
- En el cuadro de herramientas, haga clic en la herramienta Cuadro de texto.
Nota Si el cuadro de herramientas no es visible, en el menú Ver, haga clic en Cuadro de herramientas.
-
Arrastre el puntero en el informe para crear el cuadro de texto.
Nota Si el pie de página no es visible, en el menú Ver, haga clic en Encabezado o pie de página.
- Haga clic en el cuadro de texto para seleccionarlo.
- En el menú Ver, haga clic en Propiedades y, a continuación, en la ficha Todas.
- Establezca los valores de las propiedades según se muestra en la tabla siguiente.
| Propiedad |
Configuración |
| Nombre |
FechaDeImpresión |
| OrigenDelControl |
=Fecha() |
| Formato |
Fecha mediana |
- Cierre la hoja de propiedades.
Imprimir el número de página en un informe
Si diseña un informe que tiene más de una página,
probablemente deseará agregar números de página. Puede agregar números de página con la propiedad Página, que numera automáticamente las páginas cuando se obtiene una vista previa o se imprime el informe. La propiedad Página sólo está disponible cuando se obtiene una vista previa o se imprime un informe, de modo que no aparece en la hoja de propiedades.
Use la propiedad Página de la propiedad OrigenDelControl de un cuadro de texto igual que una función, como Ahora o Fecha. Coloque el cuadro de texto en el encabezado o el pie de página del informe. (Observe que no se incluyen los paréntesis después de la propiedad Página).

Puede crear una expresión que use tanto la propiedad Página como la propiedad Páginas. La propiedad Páginas devuelve el número total de páginas del informe. Por ejemplo, la expresión siguiente hace que se numeren las páginas con el formato Página 1 de 10.
="Página " & [Página] &" de " & [Páginas]
Para agregar el estilo anterior a la numeración de páginas a un informe
- En la ventana Base de datos, en Objetos, haga clic en Informes.
-
Haga clic en el informe y, a continuación, haga clic en el botón Diseño en la ventana Base de datos.
- En el cuadro de herramientas, haga clic en la herramienta Cuadro de texto.
Nota Si el cuadro de herramientas no es visible, en el menú Ver, haga clic en Cuadro de herramientas.
-
Arrastre el puntero en la sección pie de página del informe para crear el cuadro de texto.
Nota Si el pie de página no es visible, en el menú Ver, haga clic en Encabezado o pie de página.
- Haga clic en el cuadro de texto para seleccionarlo.
- En el menú Ver, haga clic en Propiedades y, a continuación, en la ficha Datos.
- Cambie el valor del cuadro de la propiedad Origen del control a ="Página " & [Página] &" de " & [Páginas].
- Cierre la hoja de propiedades.
Nota En el Generador de expresiones, Access incluye algunas expresiones comunes que puede usar para numerar las páginas.
Imprimir parte de un valor en un informe
Si los primeros o los últimos caracteres de un campo tienen un significado especial, puede organizar un informe en torno a ellos. Por ejemplo, si los dos primeros caracteres del código de identificación de un producto indican el tipo de producto, puede agrupar los productos por los dos caracteres e identificar entonces cada grupo imprimiendo los caracteres en un encabezado de grupo.
Use la función Izquierda para extraer los primeros n caracteres de un valor de un campo Texto y la función Derecha para extraer los últimos n caracteres. En ambos casos, el primer argumento es el nombre del campo o la expresión de texto, y el segundo argumento es el número de caracteres que desee extraer.
La tabla siguiente muestra expresiones que emplean estas funciones.
| Si el valor del identificador de pieza es |
Esta expresión |
Devuelve |
| AA105 |
=Izquierda([IdPieza],2) |
AA |
| AA105 |
=Derecha([IdPieza],3) |
105 |
Usar separadores de letras en una lista alfabética
Para agilizar la identificación en una lista de productos, puede agruparlos por la primera letra del nombre e imprimir la letra en un encabezado de grupo, según se muestra en la ilustración siguiente.

Para comenzar un grupo nuevo cada vez que la primera letra del nombre del producto cambie y ordenar los productos dentro de cada grupo alfabéticamente, establezca las propiedades del cuadro Ordenar y agrupar según se muestra en la tabla siguiente.
| Campo/Expresión |
OrdenarOrden |
Encabezado de grupo |
Pie de grupo |
Agrupar por |
Intervalo del grupo |
Mantener juntos |
| NombreProducto |
Ascendente |
Sí |
Sí |
Primeros caracteres |
1 |
Grupo completo |
| NombreProducto |
Ascendente |
No |
No |
Cada valor |
1 |
No |
Para mostrar el cuadro Ordenar y agrupar
- Abra el informe en la vista Diseño.
- En el menú Ver, haga clic en Ordenar y agrupar (o haga clic en Ordenar y agrupar
en la barra de herramientas).
Para imprimir únicamente la primera letra del nombre al principio de un grupo nuevo, use esta expresión en el cuadro de texto del encabezado NombreProducto:
=Izquierda([NombreProducto],1)
Imprimir el equivalente numérico de una fecha
Puede organizar los registros en un informe por los valores numéricos de un período (un año, trimestre, mes o semana. Por ejemplo, un año se divide en 53 semanas naturales. (La primera y la última semanas del año suelen ser semanas parciales). Por ejemplo, el valor numérico de la semana del 18-Dic-94 al 24-Dic-94 es 52. Con estos valores numéricos puede agrupar los pedidos que se enviaron según la semana del año.
Para buscar el valor numérico de una fecha, use la función ParcFecha. El formato de esta función es:
ParcFecha(intervalo, fecha)
El argumento intervalo es la abreviatura de la parte de la fecha que desee que se devuelva. Algunos ejemplos de abreviaturas válidas son "aaaa" para un año de cuatro dígitos, "q" para un trimestre natural y "m" para un mes. El argumento fecha es un nombre de campo o una fecha literal, como "1-Jul-94".
Nota Si lo desea, puede agregar dos argumentos a la función ParcFecha: uno para el primer día de la semana y el otro para la primera semana del año. En estos argumentos puede aceptar los valores que establecen las opciones de presentación PrimerDíaSemana y PrimeraSemana, o puede especificar sus propios valores.
En la tabla siguiente se muestran ejemplos de los resultados que se devuelven para un campo denominado "Días libres". El campo Días libres puede almacenar las vacaciones que se celebran en los países donde su compañía trabaja.
| Si el valor de Días libres es |
Esta expresión |
Devuelve |
| 1-Ene-94 |
=ParcFecha("s",[DíasLibres]) |
7 (día de la semana) |
| 31-Dic-94 |
=ParcFecha("ss",[DíasLibres]) |
53 (semana del año) |
| 31-Dic-94 |
=ParcFecha("s",[DíasLibres]) |
1994 (año de cuatro dígitos) |
Para obtener más información acerca de cómo crear informes agrupados, vea el artículo Crear informes agrupados o de resumen.
Comparar los resultados de varios años
Cuando desee analizar los resultados de ventas de más de un año, es conveniente agrupar los resultados por un período, como un trimestre o un mes. De ese modo, puede ver rápidamente el rendimiento para un período en un año en comparación con el mismo período de otro año. Por ejemplo, suponga que desea ver un informe Resumen de ventas por trimestre que muestre el número de pedidos que se enviaron y los totales de ventas.

Para crear los encabezados y pies de grupo, y especificar el orden de este informe, establezca las propiedades en el cuadro Orden y agrupamiento según se muestra en la tabla siguiente. Observe que se usa una expresión para agrupar por el trimestre en que los pedidos se enviaron.
| Campo/Expresión |
OrdenarOrden |
Encabezado de grupo |
Pie de grupo |
Agrupar por |
Intervalo del grupo |
Mantener juntos |
=ParcFecha("q", [FechaEnvío]) |
Ascendente |
Sí |
Sí |
Cada valor |
1 |
Sí |
| FechaEnvío |
Ascendente |
No |
Sí |
Año |
1 |
No |
| FechaEnvío |
Ascendente |
No |
No |
Cada valor |
1 |
No |
| IdPedido |
Ascendente |
No |
No |
Cada valor |
1 |
No |
Para mostrar el cuadro Ordenar y agrupar
- Abra el informe en la vista Diseño.
- En el menú Ver, haga clic en Ordenar y agrupar (o haga clic en Ordenar y agrupar
en la barra de herramientas).
Para imprimir el número de trimestre al principio de un grupo nuevo, coloque un cuadro de texto en el encabezado de grupo con la misma expresión que usó en el cuadro Ordenar y agrupar:
=ParcFecha("c", [FechaEnvío])
Calcular los totales por elemento de línea
Suponga que desea un informe de factura que muestre información acerca de un pedido. Tiene que calcular el precio con descuento (las ventas totales de cada producto) para los elementos de línea. Cree primero una consulta que proporcione los datos del informe. Incluya en esa consulta todos los campos que necesite de todas las tablas, como la tabla Pedidos, Detalles de pedido y Clientes. Puede crear un campo calculado en la cuadrícula de diseño de la consulta que calcule el precio con descuento de cada producto de la factura.
Para crear un campo calculado
- En la ventana Base de datos, en Objetos, haga clic en Consultas.
-
Haga clic en la consulta y, a continuación, haga clic en el botón Diseño en la ventana Base de datos.
- Haga clic en la fila Campo de una columna vacía de la cuadrícula de diseño de la consulta.
- Escriba un nombre, dos puntos (:) y una expresión en la celda Campo. Para calcular el precio con descuento, puede usar una expresión como ésta:
PrecioConDescuento: CMoneda([Detalles de pedido].PrecioUnitario*[Cantidad]*(1-[Descuento])/100)*100
Observe que cuando crea un campo calculado en la cuadrícula de diseño de la consulta, no coloca delante de la expresión el operador =.
Identificar los pedidos que se enviaron tarde
En las mejores circunstancias, los pedidos se envían a tiempo. De vez en cuando, algunos pedidos pueden retrasarse de la fecha de entrega y
deseará identificarlos en un informe. Para marcar todos los pedidos que se enviaron tarde en un informe que realice el seguimiento de los envíos, puede imprimir una marca de verificación con la etiqueta Enviado tarde. Dado que la mayor parte de los pedidos se envían a tiempo, la marca de verificación es más fácil de apreciar que un texto que indique A tiempo o Tarde.
La expresión de este informe compara el valor del campo Fecha de envío con el del campo Fecha de entrega. Si el valor del campo Fecha de envío es mayor (es decir, una fecha posterior) que el valor del campo Fecha de entrega, la expresión devuelve el valor True y el informe muestra una marca de verificación en la casilla de verificación. Si el valor es False, el informe deja vacía la casilla de verificación.
Para agregar la casilla de verificación EntregadoTarde a un informe
- En la ventana Base de datos, en Objetos, haga clic en Informes.
-
Haga clic en el informe y, a continuación, haga clic en el botón Diseño en la ventana Base de datos.
- En el cuadro de herramientas, haga clic en la herramienta Casilla de verificación.
Nota Si el cuadro de herramientas no es visible, en el menú Ver, haga clic en Cuadro de herramientas.
-
Arrastre el puntero en la sección de detalles del informe para crear la casilla de verificación.
- Haga clic en la casilla de verificación para activarla.
- En el menú Ver, elija Propiedades y, a continuación, haga clic en la ficha Todas.
- Establezca las propiedades de la casilla de verificación según se muestra en la tabla siguiente.
| Propiedad |
Configuración |
| Name |
EntregadoTarde |
| OrigenDelControl |
=[Fecha de envío]>[Fecha de entrega] |
| Visible |
Sí |
- Cierre la hoja de propiedades.
Volver al principio
Tabla de operadores
Access admite diversos operadores, incluidos los operadores aritméticos como +, -, * (multiplicación) o / (división), además de los operadores de comparación para comparar valores, los operadores de texto para concatenar texto, los operadores lógicos para determinar los valores verdadero o falso, y otros operadores específicos de Access. Para obtener más detalles acerca de cómo usar estos operadores, vea las secciones siguientes:
Operadores aritméticos
Los operadores aritméticos se usan para calcular un valor a partir de dos números o más, o para cambiar el signo de un número de positivo a negativo.
| Operador |
Función |
Ejemplo |
| + |
Sumar dos número. |
[Subtotal]+[ImpuestoVentas] |
| - |
Buscar la diferencia entre dos números o indicar el valor negativo de un número. |
[Precio]-[Descuento] |
| * |
Multiplicar dos números. |
[Cantidad]*[Precio] |
| / |
Dividir el primer número por el segundo. |
[Total]/[ContadorDeElementos] |
| \ |
Redondear ambos números a enteros y dividir entonces el primero por el segundo. Se trunca el resultado a un entero. |
[Registrados]\[Habitaciones] |
| Mod |
Dividir el primer número por el segundo número y devolver sólo el resto. |
[Registrados] Mod [Habitaciones] |
| ^ |
Elevar un número a la potencia de un exponente. |
Número ^ Exponente |
Operadores de comparación
Los operadores de comparación se usan para comparar valores y devolver un resultado que sea true (verdadero), false (falso) o nulo.
| Operador |
Función |
| < |
Determinar si el primer valor es menor que el segundo. |
| < |
Determinar si el primer valor es menor o igual que el segundo. |
| > |
Determinar si el primer valor es mayor que el segundo. |
| >= |
Determinar si el primer valor es mayor o igual que el segundo. |
| = |
Determinar si el primer valor es igual que el segundo. |
| <> |
Determinar si el primer valor no es igual que el segundo. |
En todos los casos, si el primer o el segundo valor son nulos, el resultado también lo es. Puesto que un valor nulo representa un valor desconocido, el resultado de cualquier comparación con nulo también es desconocido.
Operadores lógicos
Los operadores lógicos se usan para combinar dos valores y devolver un resultado true (verdadero), false (falso) o nulo. También podría observar que se hace referencia a los operadores lógicos como operadores booleanos.
| Operador |
Uso |
Descripción |
| Y |
Expr1 Y Expr2 |
Es verdadera cuando Expr1 y Expr2 son ambas verdaderas. |
| O |
Expr1 O Expr2 |
Es verdadera cuando o bien Expr1 o bien Expr2 son verdaderas. |
| Eqv |
Expr1 Eqv Expr2 |
Es verdadera cuando tanto Expr1 como Expr2 son verdaderas o cuando tanto Expr1 como Expr2 son falsas. |
| No |
No Expr |
Es verdadera cuando Expr no es verdadera. |
| OEx |
Expr1 Oex Expr2 |
Es verdadera cuando o Expr1 es verdadera o Expr2 es verdadera, pero no ambas. |
Operadores de concatenación
Los operadores de concatenación se usan para combinar dos valores de texto en uno.
| Operador |
Uso |
Descripción |
| & |
cadena1 & cadena2 |
Combine dos cadenas para formar una sola. |
| + |
cadena1 + cadena2 |
Combina dos cadenas para formar una sola y propaga los valores nulos. |
Operadores especiales
Los operadores especiales se usan según se describe en la tabla siguiente.
| Operador |
Descripción |
Para obtener más información |
| Es (No) Nulo |
Determina si un valor es Nulo o No Nulo. |
|
| Como "modelo" |
Busca coincidencias en valores de cadena con los operadores comodín ? y *. |
Operador Like |
| Entre val1 Y val2 |
Determina si un valor numérico o de fecha cae dentro de un intervalo. |
Operador Entre...Y |
| En(cadena1,cadena2...) |
Determina si un valor de cadena está dentro de un conjunto de valores de cadena. |
Operador En |
Volver al principio