ejemplos de expresion Access 2007

9

Click here to load reader

Transcript of ejemplos de expresion Access 2007

Page 1: ejemplos de expresion Access 2007

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 PARAComo configuraciones de propiedades

Definir un control calculado, establecer una regla de validación 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ónOperador =, <, &, .Y., O, Como Indica una operación a ejecutarse Identificador Formularios![Pedidos]![Núm

pedido], Informes![Factura].Visible

Se refiere al valor de un campo, control o propiedad.

Función Fecha (Date), Suma (Sum), DBúsq (DLookup)

Devuelve un valor que se basa en los resultados de 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), Sí, No, nulo (Null)

Representa un valor que no cambia.

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

Page 2: ejemplos de expresion Access 2007

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] & " " & [Apellidos]

Control calculado Combina los valores Nombre y 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]![País]="UK"

Condición de macro Ejecuta una acción si UK es el valor de 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 MUESTRATotal gastos de envío: [Gastos de envío] * 1,1

Gastos de envío más 10 por ciento, en el campo Total gastos de envío.

Nombre completo: [Nombre] & " " & [Apellidos]

Los valores de los campos Nombre y Apellidos, separados por un espacio, en el campo Nombre completo.

Dirección2: [Ciudad] & " " & [Región] & " " & [Cód postal]

Los valores de los campos Ciudad, Región y Cód postal, separados por espacios, en el campo Dirección2.

Totales: [Unidades en existencia]+[Unidades pedidas]

La suma de los valores Unidades en existencia y Unidades pedidas, en el campo Totales.

Retraso: DifFecha("d", [Fecha de pedido], [Fecha de envío])

El número de días entre la fecha de pedido y la fecha de envío, en el campo Retraso.

Porcentaje gastos de envío: Suma([Gastos de envío]) / Suma([Importe del pedido]+[Gastos de envío]) * 100

El porcentaje de cargos correspondientes a gastos de envío, en el campo Porcentaje gastos de envío. (Nota: la fila Totales de la cuadrícula QBE deberá estar visible.)

Page 3: ejemplos de expresion Access 2007

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 Pedidos].Form![Precio unidad]*1,06

El producto del valor Precio unidad del subformulario 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]", "[Proveedores]", "[Núm de proveedor] = Form![Núm de proveedor]")

El valor del campo Nombre del contacto de la tabla Proveedores para el campo Núm de proveedor especificado en el formulario activo.

=DBúsq("[Nombre del contacto]", "[Proveedores]", "[Núm de proveedor] = Formularios![Nuevos proveedores]![Núm de proveedor]")

El valor del campo Nombre del contacto de la tabla Proveedores para el campo Núm de proveedor especificado en el formulario Nuevos proveedores.

=DSuma("[Importe del pedido]", "[Pedidos]", "[Cód de cliente] = 'RATTC'")

El total de los valores de todos los campos Importe del pedido de la tabla Pedidos para los registros que 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, [TotalTR1])) + (SiInm(EsNulo([TotalTR2]), 0, [TotalTR2]))

La suma de TotalTR1 y TotalTR2, convirtiendo los valores de tipo de datos Null en valores de 0.

Page 4: ejemplos de expresion Access 2007

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]", "[Estados]", "[Código estatal]=[Región]") Es Negado Nulo

El campo Región debe coincidir con uno de los valores almacenados en el campo Código estatal de la tabla Estados. La expresión devuelve Verdadero si existe una concordancia y Falso si 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 destinatario

"Londres" Pedidos enviados a Londres

Ciudad destinatario

"Londres" o "Sevilla" Pedidos enviados a Londres o Sevilla

Fecha de envío

=#2/2/92# Pedidos enviados el 2-Feb-1992

Fecha de envío

Entre #5-Aug-92# Y #10-Aug-92#

Pedidos enviados después del 5-Aug-92 y antes del 10-Aug-92

País destinatario

En ("Canadá", "UK") Pedidos enviados a Canadá o United Kingdom.

País destinatario

Negado "EE.UU." Pedidos enviados a otros países excepto United States

Fecha de pedido

< Fecha( )- 30 Pedidos con una antigüedad de más de 30 días.

Fecha de pedido

Año([Fecha de pedido])=1991

Pedidos con fecha de pedido de 1991

Fecha de pedido

ParcFecha("tr", [Fecha de pedido])=4

Pedidos correspondientes al cuarto trimestre natural

Fecha de pedido

SerFecha(Año([Fecha de pedido]), Mes([Fecha de pedido])+1, 1)-1

Pedidos correspondientes al último día de cada mes

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 pedido

Derecho([Núm de pedido], 2)="99"

Pedidos cuyos valores Núm de pedido terminan en 99

Page 5: ejemplos de expresion Access 2007

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 PREDETERMINADOCantidad =1 1Región ="MT" MTFax =Nulo NullFecha pedido =Fecha( ) La fecha actual del sistemaMes =ParcFecha("m", Date( )) El componente mes del sistema de fechas

activoFecha pedido =Format(Date( ), "dd-mmm-

aaaa")La fecha actual del sistema en el formato 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-92Sí 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.