You are on page 1of 5

EXPRESIONES

Las expresiones son una parte fundamental de muchas de las operaciones de Microsoft Access. Las
expresiones se usan para cálculos, para especificar criterios para consultas o para controlar macros y como
argumentos en funciones o partes de los módulos de Access Basic.

Por ejemplo, la siguiente expresión se podría utilizar en un control de un formulario o informe para mostrar la
suma de los valores de Gastos de envío e Importe del pedido:

=[Gastos de envío]+[Importe del pedido]

La siguiente tabla muestra dónde y cuándo usar expresiones.


USE EXPRESIONES PARA
Como configuraciones de Definir un control calculado, establecer una regla de validación
propiedades o establecer un valor predeterminado para un campo.
En consultas y filtros Introducir una expresión de criterios, crear un campo calculado
o actualizar registros.
En macros y acciones Establecer una condición para ejecutar una acción o serie de
acciones y para especificar argumentos para muchas
acciones.
En funciones y Access Basic Especificar argumentos en muchas funciones en módulos de
Access Basic.
En instrucciones SQL Editar una consulta en el cuadro de diálogo SQL o usar SQL
en una configuración de propiedad o argumento.

Las partes de una expresión


Una expresión puede incluir una combinación de operadores, identificadores, funciones, valores literales y
constantes.

Elemento Ejemplos Descripción


Operador =, <, &, .Y., O, Como Indica una operación a ejecutarse
Identificador Formularios![Pedidos]![Núm Se refiere al valor de un campo, control o propiedad.
pedido], Informes!
[Factura].Visible
Función Fecha (Date), Suma (Sum), Devuelve un valor que se basa en los resultados de
DBúsq (DLookup) un cálculo u otra operación. También puede crear sus
propias funciones usando Access Basic.
Literal 100, #Ene-1-92#, "Barcelona" Representa un valor, tal como un número, cadena o
fecha que Microsoft Access evalúa exactamente
como está escrito.
Constante verdadero (True), falso (False), Representa un valor que no cambia.
Sí, No, nulo (Null)

El siguiente ejemplo muestra una expresión y sus partes:


Los elementos de una expresión sobre los que actúa un operador se llaman operandos. En la expresión de
arriba:

Date( ) y 30 son operandos del operador -.


[Fecha pedido] y Date( )-30 son operandos del operador <.

1.1.-EJEMPLOS DE EXPRESIONES

A continuación se ofrecen algunos ejemplos de distintos tipos de expresiones.


EXPRESIÓN DÓNDE SE USA DESCRIPCIÓN
= [Nombre] & " " & Control calculado Combina los valores Nombre y
[Apellidos] Apellidos insertando un espacio entre
ellos.
>100 ReglaDeValidación Especifica que en el campo sólo puede
introducir valores mayores que 100.
=DatePart("m", Date( )) ValorPredeterminado Especifica que el valor predeterminado
es el componente mes del sistema de
fechas activo.
<Date( )-30 Criterios de consulta Usa la función Fecha (Date) para incluir
los registros con una antigüedad de
más de 30 días en la hoja de
respuestas dinámica.
Forms![Empleados]! Condición de macro Ejecuta una acción si UK es el valor de
[País]="UK" País en el registro activo del formulario
Empleados.

EJEMPLOS DE EXPRESIONES PARA CAMPOS CALCULADOS


Como lo demuestran los siguientes ejemplos, una expresión de campo calculado se puede usar en la celda
Campo de una consulta.

SI LA EXPRESIÓN ES LA HOJA DE DATOS DE LA CONSULTA MUESTRA


Total gastos de envío: [Gastos de envío] * Gastos de envío más 10 por ciento, en el campo Total
1,1 gastos de envío.
Nombre completo: [Nombre] & " " & Los valores de los campos Nombre y Apellidos, separados
[Apellidos] por un espacio, en el campo Nombre completo.
Dirección2: [Ciudad] & " " & [Región] & " " Los valores de los campos Ciudad, Región y Cód postal,
& [Cód postal] separados por espacios, en el campo Dirección2.
Totales: [Unidades en existencia]+ La suma de los valores Unidades en existencia y Unidades
[Unidades pedidas] pedidas, en el campo Totales.
Retraso: DifFecha("d", [Fecha de pedido], El número de días entre la fecha de pedido y la fecha de
[Fecha de envío]) envío, en el campo Retraso.
Porcentaje gastos de envío: El porcentaje de cargos correspondientes a gastos de envío,
Suma([Gastos de envío]) / Suma([Importe en el campo Porcentaje gastos de envío. (Nota: la fila
del pedido]+[Gastos de envío]) * 100 Totales de la cuadrícula QBE deberá estar visible.)
EJEMPLOS DE EXPRESIONES PARA CONTROLES CALCULADOS
Una expresión de control calculado se usa cuando usted crea un control calculado en Presentación del diseño
de un formulario o informe o como una configuración de la Propiedad OrigenDelControl (ControlSource) en una
hoja de propiedades.
La siguiente tabla ofrece varios ejemplos de expresiones.

SI USA ESTA EXPRESIÓN MICROSOFT ACCESS MUESTRA


="No corresponde" No corresponde
=[Nombre] & " " & [Apellido] Los valores de los campos Nombre y Apellidos,
separados por un espacio.
=[Cantidad]*[Precio] El producto de los valores de los campos Cantidad y
Precio.
=[Precio]*1,06 El producto del valor del campo Precio y 1,06 (agrega 6
por ciento al valor de Precio).
=Suma([Ventas]) La suma de los valores del campo Ventas de todos los
registros de la hoja de respuestas dinámica.
=[Ventas]/Suma([Ventas])*100 El porcentaje de ventas determinado por la división del
valor del campo Ventas por el valor del campo Ventas
multiplicado por la suma de todos los valores del campo
Ventas.
=Forms![Pedidos]![Núm de pedido] El valor del control Núm de pedido del formulario
Pedidos.
=[Subformulario Pedidos].Form![CTotal] El valor CTotal en el Subformulario Pedidos.
=Forms![Pedidos]![Subformulario El producto del valor Precio unidad del subformulario
Pedidos].Form![Precio unidad]*1,06 Pedidos y 1,06 (agrega 6 por ciento al valor Precio
unidad).
=Parent![Núm de pedido] El valor del control Núm de pedido del formulario padre
del subformulario o subinforme activo.
="Página " & Page Página 1, Página 2, Página 3 y así sucesivamente en la
salida de un informe o formulario.
=DBúsq("[Nombre del contacto]", El valor del campo Nombre del contacto de la tabla
"[Proveedores]", "[Núm de proveedor] = Proveedores para el campo Núm de proveedor
Form![Núm de proveedor]") especificado en el formulario activo.
=DBúsq("[Nombre del contacto]", El valor del campo Nombre del contacto de la tabla
"[Proveedores]", "[Núm de proveedor] = Proveedores para el campo Núm de proveedor
Formularios![Nuevos proveedores]! especificado en el formulario Nuevos proveedores.
[Núm de proveedor]")
=DSuma("[Importe del pedido]", El total de los valores de todos los campos Importe del
"[Pedidos]", "[Cód de cliente] = pedido de la tabla Pedidos para los registros que
'RATTC'") contengan RATCC en el campo Cód de cliente.
=Elegir(Código, "A", "B", "C") Una selección de una lista basada en el valor del campo
Código. Muestra A si Código = 1, B si Código = 2 y C si
Código = 3.
=SiInm(Código=1, "Sí", "No") La palabra Sí si el valor del campo Código es 1 y la
palabra No si el valor del campo Código no es 1.
=(SiInm(EsNulo([TotalTR1]), 0, La suma de TotalTR1 y TotalTR2, convirtiendo los
[TotalTR1])) + valores de tipo de datos Null en valores de 0.
(SiInm(EsNulo([TotalTR2]), 0,
[TotalTR2]))
4.-Ejemplos de expresiones para validación
Como lo demuestran los siguientes ejemplos, una expresión para validación se puede usar como una
configuración para la propiedad ReglaDeValidación (ValidationRule) o como una condición de macro.

SI LA EXPRESIÓN ES LOS DATOS INTRODUCIDOS


="UK" Deben ser iguales a UK.
100 Deben ser iguales a 100.
Entre 10 Y 100 Deben ser por lo menos 10 y no más que 100.
Entre #1/1/90# Y #5/5/90# Deben estar comprendidos entre 1-Ene-90 y 5-May-90, inclusive.
En ("Guadalajara", "DF") Deben coincidir con Guadalajara o DF.
Como "P[A-F]###" Deben comenzar con la letra P e ir seguidos de cualquier letra
entre A y F más tres dígitos.
DBúsq("[Código postal]", El campo Región debe coincidir con uno de los valores
"[Estados]", "[Código almacenados en el campo Código estatal de la tabla Estados. La
estatal]=[Región]") Es Negado expresión devuelve Verdadero si existe una concordancia y Falso si
Nulo no existe.

EJEMPLOS DE EXPRESIONES PARA CRITERIOS


Como los demuestran los siguientes ejemplos, una expresión de criterio se puede usar en la celda Criterios de
una consulta o filtro.

CAMPO EXPRESIÓN PEDIDOS ENCONTRADOS POR LA CONSULTA O


FILTRO
Ciudad "Londres" Pedidos enviados a Londres
destinatario
Ciudad "Londres" o "Sevilla" Pedidos enviados a Londres o Sevilla
destinatario
Fecha de =#2/2/92# Pedidos enviados el 2-Feb-1992
envío
Fecha de Entre #5-Aug-92# Y Pedidos enviados después del 5-Aug-92 y antes del 10-
envío #10-Aug-92# Aug-92
País En ("Canadá", "UK") Pedidos enviados a Canadá o United Kingdom.
destinatario
País Negado "EE.UU." Pedidos enviados a otros países excepto United States
destinatario
Fecha de < Fecha( )- 30 Pedidos con una antigüedad de más de 30 días.
pedido
Fecha de Año([Fecha de Pedidos con fecha de pedido de 1991
pedido pedido])=1991
Fecha de ParcFecha("tr", [Fecha Pedidos correspondientes al cuarto trimestre natural
pedido de pedido])=4
Fecha de SerFecha(Año([Fecha Pedidos correspondientes al último día de cada mes
pedido de pedido]),
Mes([Fecha de
pedido])+1, 1)-1
Destinatario Como "S*" Pedidos enviados a los clientes cuyos nombres
comienzan con la letra S.
Destinatario Como "*Importador" Pedidos enviados a los clientes cuyos nombres
terminan con la palabra "Importador"
Destinatario Como "[A-D]*" Pedidos enviados a los clientes cuyos nombres están
comprendidos entre A y D, inclusive, en orden
alfabético.
Núm de Derecho([Núm de Pedidos cuyos valores Núm de pedido terminan en 99
pedido pedido], 2)="99"
EJEMPLOS DE EXPRESIONES PARA VALORES PREDETERMINADOS

Una expresión de valor predeterminado se puede usar como una configuración para la propiedad
ValorPredeterminado (DefaultValue) en una hoja de propiedades, como lo demuestran los siguientes ejemplos.

CAMPO EXPRESIÓN VALOR DEL CAMPO PREDETERMINADO


Cantidad =1 1
Región ="MT" MT
Fax =Nulo Null
Fecha pedido =Fecha( ) La fecha actual del sistema
Mes =ParcFecha("m", Date( )) El componente mes del sistema de fechas
activo
Fecha pedido =Format(Date( ), "dd-mmm- La fecha actual del sistema en el formato
aaaa") especificado.

EJEMPLOS DE EXPRESIONES PARA ACTUALIZACIONES


Como lo demuestran los siguientes ejemplos, una expresión de actualización se puede usar en la celda
Actualizar de una consulta de actualización.

EXPRESIÓN RESULTADO
"Vendedor" Cambia los valores a Vendedor
#4/4/92# Cambia los valores de fecha a 4-Abr-92
Sí Cambia los valores No a Sí
"PN"&[Núm de pieza] Agrega PN al inicio de cada número de pieza especificado
[Gastos de envío]*1.5 Aumenta los gastos de envío en 50 por ciento.