P. 1
Ejemplos de Expresiones

Ejemplos de Expresiones

|Views: 14|Likes:
Publicado porMaguita Slzr

More info:

Published by: Maguita Slzr on Apr 05, 2013
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

06/06/2014

pdf

text

original

Ejemplos de expresiones

Corresponde a: Microsoft Office Access 2007 Imprimir Este artículo incluye ejemplos de expresiones. Una expresión es la combinación de operadores matemáticos o lógicos, constantes, funciones, campos de tabla, controles y propiedades que devuelve un solo valor. Las expresiones se pueden usar para calcular valores, validar datos y definir un valor predeterminado para un campo o control. Nota Si bien en este artículo se describen los pasos básicos para crear expresiones, no es una guía exhaustiva del uso de las herramientas que proporciona Microsoft Office Access 2007 para crear expresiones. Para obtener más información sobre la creación de expresiones, vea el artículo Crear una expresión. En este artículo
     

Información sobre las expresiones Ejemplos de expresiones que se usan en formularios e informes Ejemplos de expresiones que se usan en consultas y filtros Ejemplos de expresiones de valor predeterminado Ejemplos de expresiones de regla de validación de campo Ejemplos de expresiones de condiciones de macro

Información sobre las expresiones
En Office Access 2007, el término expresión es sinónimo de fórmula. Una expresión se compone de varios elementos posibles que se pueden usar, solos o en combinación, para obtener un resultado. Esos elementos son:
   

Identificadores: los nombres de campos de tabla o de controles en formularios o informes, o bien, las propiedades de esos campos o controles Operadores, como + (más) o - (menos) Funciones, como SUMA o PROMEDIO Constantes: valores que no cambian, como cadenas de texto o números no calculados por una expresión

Las expresiones se pueden usar de varias maneras, entre otras para: realizar un cálculo, recuperar el valor de un control o proporcionar criterios a una consulta. Para obtener más información sobre cómo y dónde se usan las expresiones, vea el artículo Crear una expresión. Volver al principio

Ejemplos de expresiones que se usan en formularios e informes
Las tablas que figuran en esta sección incluyen ejemplos de expresiones que calculan un valor en un control ubicado en un formulario o informe. Para crear un control calculado, se escribe una expresión en la propiedad Origen del control del control en vez de escribirla en un campo de tabla o consulta. En los siguientes pasos se explica cómo escribir una expresión en un control de cuadro de texto ubicado en un formulario o informe existente. Crear un control calculado 1. En el panel de exploración, haga clic con el botón secundario del mouse (ratón) en el formulario o informe que desee cambiar y, a continuación, haga clic en Vista Diseño en el menú contextual. 2. En el formulario o informe, haga clic con el botón secundario del mouse en el control de cuadro de texto que desee cambiar (y no en la etiqueta asociada al cuadro de texto) y, a continuación, haga clic en Propiedades en el menú contextual. 3. Si es necesario, haga clic en la ficha Todas o la ficha Datos. En ambas fichas figura la propiedad Origen del control. 4. Haga clic en el cuadro situado junto a la propiedad Origen del control y escriba la expresión. Por ejemplo, puede copiar y pegar una expresión de la columna denominada Expresión que aparece en la tabla de la siguiente sección. 5. Cierre la hoja de propiedades.

Expresiones que combinan o manipulan texto
En las expresiones de la siguiente tabla se usan los operadores & (y comercial) y + (más) para combinar cadenas de texto, usar funciones incorporadas para manipular una cadena de texto o realizar alguna otra operación con texto para crear un control calculado. Expresión ="N/A" Resultado Muestra N/A. Muestra los valores que residen en los campos de tabla Nombre y Apellidos. En este ejemplo, se usa el operador & para combinar el campo Nombre, un carácter de espacio (entre comillas) y el campo Apellidos. Usa la función Izq para mostrar el primer carácter del valor de un campo o control denominado Nombre de producto. Usa la función Der para mostrar los dos últimos caracteres del valor de un campo o control

=[Nombre] & " " & [Apellidos]

=Izq([Nombre de producto], 1) =Der([Código de activo], 2)

Región y Código postal. separados por espacios. El operador + admite la propagación de valores nulos. [Ciudad] & los controles Ciudad y Código postal si el valor del " " & [Código postal]. toda la expresión será nula. el operador & no la admite. "000") 001 ="Impreso el: " & Fecha() Impreso el: 31/12/07 Expresión . Las propiedades Página y Páginas están únicamente disponibles durante la impresión o en la vista preliminar. separados por espacios. muestra & [Región] & " " & [Código postal]) los valores de los controles Ciudad. muestra los valores de los campos o controles Ciudad. vea el artículo Insertar números de página en un formulario o informe. en caso contrario.denominado Código de activo. [Código postal] La propagación de valores nulos significa que si algún componente de una expresión es nulo. Resultado de ejemplo =[Página] 1 ="Página " & [Página] Página 1 ="Página " & [Página] & " de " & [Páginas] Página 1 de 3 =[Página] & " de " & [Páginas] & " Páginas" 1 de 3 Páginas =[Página] & "/" & [Páginas] & " Páginas" 1/3 Páginas =[País o región] & " . en caso contrario." & [Página] Reino Unido . Usa la función SiInm para mostrar los valores de =SiInm(EsNulo([Región]). Para obtener más información sobre el uso de los encabezados y pies en los formularios e informes. No aparecen en la hoja de propiedades de los formularios o informes. Usa el operador + y la propagación de valores nulos para mostrar los valores de los controles Ciudad y Código postal si el valor del campo d control Región es nulo. Expresiones en encabezados y pies Se usan las propiedades Página y Páginas para mostrar o imprimir números de página en los formularios o informes.1 =Formato([Página]. Estas propiedades suelen usarse colocando un cuadro de texto en la sección de encabezado o pie del formulario o informe y usando una expresión como las que se muestran en la siguiente tabla. =[Ciudad] & (" " + [Región]) & " " & Región y Código postal. [Ciudad] & " " control Región es nulo. Usa la función Recortar para mostrar el valor del =Recortar([Dirección]) control Dirección sin espacios iniciales o finales.

2 devuelve un valor de fecha/hora igual a dos días antes de los actuales valores del campo FechaRequerida. Producto del valor del campo o control denominado =[Precio]*1. Cociente de los valores de los campos o controles =[TotalEmpleado]/[TotalPaísRegión] denominados TotalEmpleado y TotalPaísRegión. como un campo o control ubicado en otro formulario o informe. Para obtener más información sobre la función. Nota Cuando se usa un operador aritmético (+. Esto se conoce como la propagación de valores nulos. -. por ejemplo. Se pueden usar asimismo para realizar operaciones aritméticas con fechas. Si algún registro de uno de los controles que se usan en la expresión tiene un valor nulo. Intervalo entre los valores de fecha de los campos o =[FechaRequerida]-[FechaEnvío] controles denominados FechaRequerida y FechaEnvío. el resultado de toda la expresión será nulo. En el campo. Se puede usar una expresión para que se devuelva el valor de otro campo o control. Expresión Expresiones que hacen referencia a valores de otros campos o controles A veces se necesita un valor que existe en alguna otra parte. vea el artículo Nz (función).06 (suma un 6 por ciento al valor de Precio). . La siguiente tabla contiene ejemplos de expresiones que se pueden usar en los controles calculados ubicados en formularios. Por ejemplo.06 Precio y 1. Producto de los valores de los campos o controles =[Cantidad]*[Precio] denominados Cantidad y Precio. supongamos que tiene un campo de tabla de tipo Fecha/Hora denominado FechaRequerida. la expresión =[FechaRequerida] . Resultado Suma de los valores de los campos o controles =[Subtotal]+[Transporte] denominados Subtotal y Transporte. se puede evitar la propagación de valores nulos convirtiendo el valor nulo en cero mediante la función Nz. * y /) en una expresión y el valor de uno de los controles en la expresión es nulo.Expresiones que realizan operaciones aritméticas Se pueden usar expresiones para restar. o en un control enlazado al campo. multiplicar y dividir los valores de dos o más campos o controles. Expresión =Formularios![Pedidos]![IdPedido] Resultado Valor del control IdPedido en el formulario Pedidos. =Nz([Subtotal])+Nz([Transporte]).

el subtotal de un pedido de artículos de línea en un formulario. Calor del control denominado Total Ventas ubicado en el subinforme denominado Subinforme Resumen del informe denominado Resumen. Expresiones que realizan un recuento.06 (suma el 6 por ciento al valor del control Precio). Por ejemplo. Valor del control IdPedido ubicado en el formulario principal del actual subformulario. vea el artículo Informe (propiedad). suman y calculan el promedio de valores Se puede usar un tipo de función denominado función de agregado para calcular los valores de uno o varios campos o controles. Valor de la tercera columna de IdProducto. un cuadro de lista de columnas múltiples en el subformulario denominado Subformulario Pedidos del formulario Pedidos. se puede calcular un total de grupo para el pie de grupo de un informe. Las expresiones que figuran en la siguiente tabla muestran algunas de las formas de usar las funciones Promedio. Cuenta y Suma.Formulario![SubtotalPedido] =Formularios![Pedidos]![Subformulario Pedidos]![IdProducto]. Las expresiones en la siguiente tabla muestran algunas de las formas de calcular controles calculados ubicados en informes. (Observe que 0 hace referencia a la primera columna.Columna(2) =Formularios![Pedidos]![Subformulario Pedidos]![Precio] * 1.=Formularios![Pedidos]![Subformulario Pedidos]. Producto del valor del control Precio ubicado en el subformulario denominado Subformulario Pedidos del formulario Pedidos y 1. o bien. Para obtener más información sobre esta propiedad. Asimismo. . y así sucesivamente). 1 a la segunda.06 =Parent![IdPedido] Valor del control SubtotalPedido en el subformulario denominado Subformulario Pedidos del formulario Pedidos. Las expresiones hacen referencia a la propiedad Informe. Expresión =Informe![Factura]![IdPedido] =Informe![Resumen]![Subinforme Resumen]![Total Ventas] =Parent![IdPedido] Resultado Valor del control denominado "IdPedido" en el informe denominado "Factura". se puede realizar un recuento de los elementos de uno o varios campos o calcular un promedio. Valor del control denominado IdPedido en el formulario principal del actual subinforme.

se pueden hacer coincidir los valores de un campo de tabla con los valores de un control ubicado en un formulario. Contar las filas de una hoja de datos y Mostrar totales de columna en una hoja de datos. =DBúsq("[Nombre de contacto]". Nota Si establece la propiedad Formato del control en Porcentaje. "[Id.Expresión =Promedio([Transporte]) =Cuenta([IdPedido]) =Suma([Ventas]) =Suma([Cantidad]*[Precio]) =[Ventas]/Suma([Ventas])*100 Descripción Usa la función Promedio para mostrar el promedio de los valores de un campo de tabla o control denominado "Transporte". "[Proveedores]". "[Proveedores]". suman y buscan valores de manera selectiva mediante funciones de agregado de dominio Se usa un tipo de función denominado función de agregado de dominio para realizar un recuento o sumar valores de manera selectiva. "[Id. de donde el valor del campo Id. Muestra el porcentaje de ventas. Para obtener más información sobre cómo usar las funciones de agregado y sumar los valores de campos y columnas. Por ejemplo. Usa la función Cuenta para mostrar el número de registros en el control denominado IdPedido. de uno o varios controles ubicados en uno o varios formularios o informes. de proveedor ubicado en el formulario denominado Proveedores. Un "dominio" se compone de uno o varios campos en una o varias tablas. Contar datos mediante una consulta. no incluya *100 en la expresión. proveedor] = " & Formularios("Proveedores")("[Id. de de proveedor de la tabla proveedor]")) coincida con el valor del control Id. Usa la función Suma para mostrar la suma del producto de los valores de los controles denominados Cantidad y Precio. Usa la función Suma para mostrar la suma de los valores del control denominado Ventas. Expresiones que realizan un recuento. determinado por la división del valor del control denominado Ventas entre la suma de todos los valores del control Ventas. vea los artículos Sumar datos mediante una consulta. o bien. de Usa la función DBúsq para Expresión . Descripción Usa la función DBúsq para devolver el valor del campo Nombre de contacto de la tabla denominada Proveedores =DBúsq("[Nombre de contacto]".

"[Pedidos]". Por ejemplo. Usa la función ParcFecha para mostrar el año de cuatro dígitos correspondiente al valor del control denominado IdPedido. donde mm es el mes (del 1 al 12)."[Activos]". -10. de proveedor de la tabla coincida con el valor del control Id. de proveedor ubicado en el formulario denominado Nuevos proveedores. [Fecha prometida]) =DifFecha("d". "ss") =ParcFecha("aaaa". Se puede aplicar formato a las fechas y horas de numerosas maneras. Usa la función DCuenta para devolver el número de valores Sí en el campo Retirados (campo de tipo Sí/No) de la tabla denominada Activos. tal y como se muestra en la siguiente tabla. [FechaPedido]) =AgregFecha("a".proveedor] = " & Formularios![Nuevos proveedores]![Id. . dd es el día (del 1 al 31) y aa representa los dos últimos dígitos del año (de 1980 a 2099). de proveedor]) =DSuma("[Importe de pedido]". de cliente sea RATTC."[Retirados]=Sí") devolver el valor del campo Nombre de contacto de la tabla denominada Proveedores donde el valor del campo Id. Usa la función DifFecha para mostrar la diferencia en número de días entre los valores de los controles denominados =Formato(Ahora(). se puede calcular cuántos días han transcurrido desde la fecha de factura para determinar la antigüedad de las cuentas por cobrar. Expresiones que manipulan y calculan fechas El registro de fechas y horas es una actividad fundamental de las bases de datos. "[Id. Usa la función DSuma para devolver el total de los valores del campo Importe de pedido de la tabla denominada Pedidos donde el Id. [FechaPedido]. Usa la función Formato para mostrar el número de semana del año correspondiente a la actual fecha. Usa la función AgregFecha para mostrar la fecha correspondiente a 10 días antes del valor del control denominado Fecha prometida. de cliente] = 'RATTC'") =DCuenta("[Retirados]". donde ss representa las semanas del 1 al 53. Expresión =Fecha() Descripción Usa la función Fecha para mostrar la fecha actual con el formato mm-dd-aa.

se muestra el valor del control País o región. en caso contrario. en una fecha". Descripción Usa la función SiInm para que se muestre el mensaje "Pedido confirmado" si el valor del =SiInm([Confirmado] = "Sí". Usa las funciones SiInm y EsNulo para que se muestre el mensaje "Comprobar si falta =SiInm(EsNulo([FechaRequerida]) O una fecha" si el resultado de restar EsNulo([FechaEnvío]). se muestra el intervalo entre [FechaEnvío]) los valores de fecha de los controles denominados FechaRequerida y FechaEnvío. El segundo argumento es el valor que se va a devolver si la expresión tiene el valor True y el tercer argumento es el valor que se va a devolver si la expresión es False. "Pedido control Confirmado es Sí. "Pedido sin confirmar") se muestra el mensaje "Pedido sin confirmar". Usa las funciones SiInm y EsNulo para que se muestre una cadena vacía si el valor del =SiInm(EsNulo([País o región]). Expresiones condicionales que devuelven uno de dos posibles valores Las expresiones de ejemplo que figuran en la siguiente tabla usan la función SiInm para devolver uno de dos posibles valores. El primer argumento es una expresión que tiene que devolver el valor True o False. [FechaRequerida] caso contrario. se muestran los valores de los campos o controles Ciudad. Usa operaciones aritméticas con fechas para calcular la fecha correspondiente a 30 días después de la fecha del campo o control denominado FechaFactura. confirmado". en caso contrario.[Ciudad]&" "& denominados Ciudad y Código postal si el [CódigoPostal].[FechaEnvío]) =[FechaFactura] + 30 FechaPedido y FechaEnvío. A la función SiInm se le pasan tres argumentos. [Ciudad]&" "&[Región]&" " valor del control denominado Región es nulo. Usa las funciones SiInm y EsNulo para que se muestren los valores de los controles =IIf(EsNulo([Región]). [País]) control País o región es nulo. "Comprobar si falta FechaEnvío de FechaRequerida es nulo. " ". Región y Código postal. &[CódigoPostal]) en caso contrario. Volver al principio Expresión Ejemplos de expresiones que se usan en consultas y filtros .

Para obtener más información sobre el uso del Generador de expresiones. Haga clic en la celda Campo de la columna en la que desee crear el campo calculado. Por ejemplo. Región y Código [Región] & " " & [Código postal] postal. en el grupo Configuración de consultas. puede escribir la expresión. 3. combinar valores de texto como nombres y apellidos. Agregar un campo calculado en la vista Diseño de la consulta 1. se puede calcular un valor. O bien.Esta sección contiene ejemplos de expresiones que se pueden usar para crear un campo calculado en una consulta o para proporcionar criterios a una consulta. Un campo calculado es una columna de una consulta que es el resultado de una expresión. donde n es un número secuencial. En la ficha Diseño. Si no especifica un nombre. o bien. se puede usar el operador Entre para proporcionar una fecha inicial y una fecha final y limitar los resultados de la consulta a los pedidos enviados entre esas fechas. 2. Expresiones que manipulan el texto de una consulta o un filtro En las expresiones de la siguiente tabla se usan los operadores & y + para combinar cadenas de texto. o bien. Crea un campo denominado Dirección2 que muestre Dirección2: [Ciudad] & " " & los valores de los campos Ciudad. usar funciones incorporadas para manipular una cadena de texto o realizar alguna otra operación con texto para crear un campo calculado. Se usan criterios en una consulta para limitar los registros con los que se trabaja. haga clic con el botón secundario en la consulta que desea cambiar y después haga clic en Vista Diseño en el menú contextual. Puede especificar un nombre para el campo seguido de dos puntos. Por ejemplo. InicialProducto:Izq([Nombre de Crea un campo denominado InicialProducto y. separados por espacios. separados por un espacio. a Expresión . Escriba la expresión. haga clic en Generador para iniciar el Generador de expresiones. Descripción Crea un campo denominado NombreCompleto que NombreCompleto: [Nombre] & " " muestre los valores de los campos denominados & [Apellidos] Nombre y Apellidos. aplicar formato a una parte de una fecha. En el panel de exploración. Access agrega Exprn:. En las siguientes secciones se explica cómo agregar un campo calculado a una consulta y se incluyen ejemplos de expresiones que se pueden usar en las consultas. vea el artículo Crear una expresión.

Expresiones que realizan operaciones aritméticas en campos calculados Se pueden usar expresiones para restar. usa la función Medio para mostrar los CódigoÁrea: Medio([Teléfono]. Por ejemplo. Crea un campo denominado CódigoÁrea y. Para usar esta expresión. debe convertir la TotalExistencias: [Unidades en existencias]+[Unidades de pedido] PorcentajeTransporte: Suma([Transporte])/Suma([Subtotal]) *100 . a CódigoTipo: Der([Código de continuación. Crea un campo denominado PorcentajeTransporte y. supongamos que tiene un campo de tipo Fecha/Hora denominado FechaRequerida.producto].1 ImportePedido: [Cantidad] * [PrecioUnidad] TiempoDeEspera: [FechaRequerida] [FechaEnvío] Descripción Crea un campo denominado TransporteBásico y. usa la función Izq para mostrar en el campo denominado InicialProducto el primer carácter del valor del campo Nombre de producto. muestra la suma de los valores de los campos Unidades en existencias y Unidades de pedido. muestra los gastos de transporte más un 10 por ciento en el campo. a continuación. 1) continuación. Crea un campo denominado TotalExistencias y. a continuación. Asimismo. a continuación.2. La expresión =[FechaRequerida] . muestra la diferencia entre los valores de los campos FechaRequerida y FechaEnvío. Crea un campo denominado ImportePedido y. Esta expresión usa la función Suma para sumar los valores del campo Transporte y. muestra el producto de los valores de los campos Cantidad y PrecioUnidad. usa la función Der para mostrar los dos activo]. a continuación. a continuación. Crea un campo denominado CódigoTipo y. Crea un campo denominado TiempoDeEspera y. a continuación. multiplicar y dividir los valores de dos o más campos o controles. se pueden realizar operaciones aritméticas con fechas.3) tres caracteres a partir del segundo carácter del valor del campo Teléfono. muestra el porcentaje de los gastos de transporte en cada subtotal.2 devuelve un valor de Fecha/Hora igual a dos días antes del valor del campo FechaRequerida. a continuación. Expresión TransporteBásico: [Transporte] * 1. divide esos totales entre la suma de los valores del campo Subtotal. 2) últimos caracteres de los valores del campo Código de activo.

Contar las filas de una hoja de datos y Mostrar totales de columna en una hoja de datos. suman y calculan el promedio de valores mediante funciones de agregado SQL o funciones de agregado de dominio . [FechaPedido]. Expresión Intervalo: DifFecha("d". Crea un campo denominado MenosTreinta y. Access puede realizar operaciones aritméticas con fechas. Expresiones que manipulan y realizan cálculos con fechas en campos calculados Casi todas las bases de datos almacenan y registran fechas y horas. Para obtener más información sobre cómo usar las funciones de agregado y sumar los valores de campos y columnas. a continuación. [FechaEnvío]) Descripción Crea un campo denominado Intervalo y. establezca los campos de fecha y hora de las tablas en el tipo de datos Fecha/Hora. Para trabajar con fechas y horas en Access. usa la función DifFecha para mostrar el número de días entre la fecha de pedido y la fecha de envío.[FechaContratación]) MenosTreinta: Fecha( ).30 Expresiones que realizan un recuento. Para obtener más información sobre la creación de una consulta de totales. Si establece la propiedad Formato del campo en Porcentaje. a continuación. Contar datos mediante una consulta. se puede calcular cuántos días han transcurrido desde la fecha de factura para determinar la antigüedad de las cuentas por cobrar. no incluya *100.consulta de selección en una consulta de totales porque debe usar la fila Total en la cuadrícula de diseño. Crea un campo denominado AñoContratación y. usa la función Fecha para mostrar la fecha 30 días anterior a la fecha actual. vea los artículos Sumar datos mediante una consulta. vea el artículo Sumar datos mediante una consulta. y debe establecer la celda Total de este campo en Expresión. por ejemplo. usa la función ParcFecha para mostrar el año en que se contrató a cada empleado. a continuación. AñoContratación: ParcFecha("aaaa".

Para habilitar una consulta de totales desde la cuadrícula de diseño de la consulta. vea el artículo Sumar datos mediante una consulta. Además de las funciones de agregado. puede realizar un recuento sólo de los valores comprendidos en un intervalo determinado o buscar un valor de otra tabla. . a continuación. Por ejemplo. se usa la función Suma. usa la función Cuenta para contar el número de registros de la consulta. Crea un campo denominado TransporteMedio y. Para obtener más información sobre la creación de una consulta de totales. necesitará usar una consulta de totales. usa la función DProm para calcular el promedio de los gastos de transporte de todos los pedidos combinados en una consulta de totales. Suma. Por ejemplo. para resumir por grupo. Para calcular totales. Si establece la propiedad Formato del campo en Porcentaje. a continuación. a continuación. PorcentajeTransporte: Suma([Transporte])/Suma([Subtotal]) *100 TransporteMedio: DProm("[Transporte]".) Nota Esta expresión debe usarse con una consulta de totales. a menudo necesitará crear una consulta de totales. Cuenta y Promedio) se suele hacer referencia con el término funciones de agregado. incluidos los registros con campos nulos (en blanco). A estas funciones (por ejemplo.Las expresiones que figuran en la siguiente tabla usan funciones SQL (Lenguaje de consulta estructurado) que suman o resumen datos. Access proporciona asimismo funciones de agregado de "dominio" que se usan para sumar o contar valores de manera selectiva. Expresión NúmeroFilas:Cuenta(*) Descripción Crea un campo denominado NúmeroFilas y. la función DCuenta y la función DProm. calcula el porcentaje de los gastos de transporte en cada subtotal mediante la división de la suma de valores del campo Transporte y la suma de los valores del campo Subtotal. no incluya *100. "[Pedidos]") Expresiones para trabajar con campos que contienen información que falta (campos con valores nulos) . El conjunto de funciones de agregado de dominio incluye la función DSuma. haga clic en Totales en el menú Ver. (En este ejemplo. Crea un campo denominado PorcentajeTransporte y.

se muestra la diferencia entre las fechas. que también se conoce por el término subconsulta. en caso contrario. PaísRegiónActual:SiInm(EsNulo([PaísRegión]).Las expresiones que se muestran a continuación funcionan con campos que contienen información que falta. usa las funciones SiInm y EsNulo para que se muestre el mensaje "Comprobar si falta una fecha" si el valor del campo FechaRequerida o del campo FechaEnvío es nulo. Expresión Cat: (SELECT [NombreCategoría] FROM [Categorías] WHERE [Productos]. Crea un campo denominado VentasSemestrales y. Expresión Descripción Crea un campo denominado PaísRegiónActual y. La expresión que figura en la siguiente tabla es un ejemplo de un campo calculado generado a partir de una subconsulta. se muestra el contenido del campo PaísRegión.[IdCategoría]) Descripción Crea un campo denominado Cat y. La capacidad de buscar y procesar los valores nulos puede ser una parte importante de las operaciones de las bases de datos. Crea un campo denominado TiempoDeEspera y. muestra el total de los valores de los campos VentasPrimerTrimestre y VentasSegundoTrimestre usando primero la función Nz para convertir los valores nulos en cero. Con frecuencia se puede topar con valor nulos. muestra el nombre de categoría si el Id. [FechaRequerida] [FechaEnvío]) VentasSemestrales: Nz([VentasPrimerTrimestre]) + Nz([VentasSegundoTrimestre]) Expresión que usa una subconsulta para crear un campo calculado Puede usar una consulta anidada. Las expresiones que figuran en la siguiente tabla muestran algunas de las formas comunes para abordar los valores nulos. a continuación. usa las funciones SiInm y EsNulo para que se muestre una cadena vacía en ese campo si el campo PaísRegión contiene un valor nulo. a continuación. a continuación. [PaísRegión]) TiempoDeEspera: =SiInm(EsNulo([FechaRequerida] . como los campos que contienen valores nulos (valores desconocidos o sin definir). " ". a continuación.[FechaEnvío]). como un precio desconocido de un nuevo producto o un valor que un compañero olvidó agregar a un pedido. de categoría de la tabla .[IdCategoría]=[Categorías]. para crear un campo calculado. en caso contrario. "Comprobar si falta una fecha".

Expresiones que hacen coincidir valores de texto completos o parciales Las expresiones de ejemplo que figuran en esta tabla muestran criterios que hacen coincidir valores de texto completos o parciales. Si desea disponer de un área más amplia para escribir la expresión. haga clic en Generador para iniciar el Generador de expresiones y crear la expresión. vea el artículo Crear una expresión. Campo CiudadEnvío CiudadEnvío Expresión "Londres" "Londres" O "Hedge End" Descripción Muestra los pedidos enviados a Londres. Expresiones que definen criterios y limitan los registros en el conjunto de resultados Puede usar expresiones para definir los criterios de una consulta. haga clic con el botón secundario del mouse (ratón) en la consulta que desee modificar y después haga clic en Vista Diseño en el menú contextual. a continuación. Para obtener más información sobre el uso del Generador de expresiones. En la fila Criterios de la cuadrícula de diseño. 2. En la ficha Diseño. haga clic en la celda de la columna que desee usar y. Access devolverá únicamente las filas que cumplan los criterios. Nota Al crear expresiones para definir criterios. en el grupo Configuración de consultas.Categorías es el mismo que el Id. En el panel de exploración. escriba los criterios. no anteponga el operador = a las expresiones. Agregar criterios a una consulta 1. de categoría de la tabla Productos. Los pasos que se describen en esta sección proporcionan información básica sobre cómo agregar criterios a una consulta. . O bien. Las tablas de esta sección contienen ejemplos de criterios para hacer coincidir valores de texto y valores de fecha. presione MAYÚS+F2 para mostrar el cuadro de diálogo Zoom. Usa el operador O para mostrar los pedidos enviados a Londres o Hedge End.

" NombreProducto No como "C*" NombreCompañía CódigoProducto NombreEnvío >="N" Der([CódigoProducto]. Usa el operador No y el carácter comodín * para mostrar los productos cuyo nombre no comience por C.02. Muestra los pedidos enviados hoy. "Reino Unido") RegiónCiudadEnvío No "EE.30 FechaPedido Año([FechaPedido])=2007 . Campo FechaEnvío FechaEnvío #02. Para obtener más información sobre cómo especificar y usar los valores de fecha. Usa el operador Entre. Muestra los pedidos enviados a clientes cuyo nombre comience con la letra S. 2)="99" Como "S*" Usa el operador En para mostrar los pedidos enviados a Canadá o al Reino Unido. Fecha( )) FechaPedido < Fecha() ..RegiónCiudadEnvío En("Canadá". Usa la función Año para mostrar los pedidos cuya FechaObligatoria Entre Fecha( ) Y AgregFecha("m". Usa el operador No para mostrar los pedidos enviados a países o regiones que no sean los Estados Unidos. Usa la función Der para mostrar los pedidos cuyo valor de CódigoProducto acabe en 99.. 3. vea el artículo Especificar un valor de fecha u hora. Muestra los pedidos enviados a las compañías cuyo nombre comience por las letras comprendidas entre la N y la Z. Usa la función Fecha para mostrar los pedidos con una antigüedad de más de 30 días. haga clic en los vínculos a los diversos temas de funciones.2007# Fecha( ) Expresión Descripción Muestra los pedidos enviados el 2 de febrero de 2007. Para obtener información sobre el uso de las funciones en estas expresiones de ejemplo.UU.Y así como las funciones AgregFecha y Fecha para mostrar los pedidos requeridos entre la fecha de hoy y tres meses a partir de la fecha actual. Expresiones que usan fechas en los criterios Las expresiones que figuran en la siguiente tabla muestran el uso de fechas y funciones relacionadas en las expresiones de criterios.

Y para mostrar los pedidos enviados después del 5 de enero de 2007 y antes del 10 de enero de 2007. el precio aún sin determinar de un nuevo producto).. los campos que contienen un valor nulo o una cadena de longitud cero. . Fecha()) Fecha de nacimiento Mes([FechaNacimiento])=Mes(Fecha()) fecha de pedido corresponda al 2007. Usa las funciones SerieFecha. Puede usar la función EsNulo para determinar si un campo o control contiene un valor nulo y puede usar la función Nz para convertir los valores nulos en cero. 1)-1 FechaPedido Año([FechaPedido])= Año(Ahora()) Y Mes([FechaPedido])= Mes(Ahora()) FechaEnvío Entre #05.2007# y #10.. [FechaPedido])=4 FechaPedido SerieFecha(Año ([FechaPedido]). es decir. Usa las funciones Año y Mes así como el operador Y para mostrar los pedidos correspondientes al año y al mes actuales.01. En el mundo real. no representa un cero ni ningún otro valor. Usa la función ParcFecha para mostrar los pedidos correspondientes al cuarto trimestre de calendario.Y para mostrar los pedidos requeridos entre la fecha de hoy y tres meses a partir de la fecha actual. Usa el operador Entre. una base de datos que represente una entidad del mundo real como puede ser una empresa. Mes([FechaPedido])+1. Un valor nulo representa la falta de información.FechaPedido ParcFecha("t". Expresiones que hacen coincidir un valor que falta (valor nulo) o una cadena de longitud cero Las expresiones que figuran en la siguiente tabla funcionan con campos que contienen información que puede faltar. Access admite esta idea de información que falta porque el concepto es fundamental para la integridad de una base de datos. 3. aunque sea temporalmente (por ejemplo.. Usa las funciones Mes y Fecha para mostrar a los empleados cuyo cumpleaños se celebre este mes.01. a menudo falta información. deberá poder registrar la información como información que falta.2007# FechaObligatoria Entre Fecha() Y AgregFecha("M". Año y Mes para mostrar los pedidos correspondientes al último día de cada mes.. Por ello. Usa el operador Entre.

Como Busca todos los registros del campo NombreEnvío que NombreEnvío "*Importaciones" terminen con la palabra Importaciones. Por ejemplo. contar o calcular el promedio de valores de manera selectiva. Para obtener más información. Busca todos los registros del campo NombreEnvío que Como "Casa incluyan "Casa" en la primera parte del valor y una NombreEnvío Dewe?" cadena de cinco letras donde las cuatro primeras letras son "Dewe" y la última letra es desconocida. para buscar un valor de otra tabla y mostrarlo. B. Busca todos los registros del campo NombreEnvío que NombreEnvío No como "A*" no empiecen con la letra A. C ó D. Las expresiones de ejemplo que figuran en la siguiente tabla usan funciones de . Busca todos los registros del campo NombreEnvío que NombreEnvío Como "[A-D]*" comiencen con la letra A. la expresión Como "S*" se usa para buscar todos los nombres que comiencen con la letra S. Expresiones que usan modelos para hacer coincidir los registros El operador Como permite una gran flexibilidad cuando se intenta hacer coincidir filas que cumplen un modelo. Por ejemplo. Por ejemplo. O bien. el carácter comodín * (asterisco) hace coincidir una secuencia de caracteres de cualquier tipo y permite buscar con facilidad todos los nombres que empiecen por una letra. Muestra los pedidos de los clientes que no tienen una máquina de fax.Campo Expresión RegiónEnvío Es Nulo RegiónEnvío Fax No es Nulo "" Descripción Muestra los pedidos de los clientes cuyo campo RegiónEnvío sea nulo (información que falta). para contar sólo los valores comprendidos en un intervalo determinado o cuyo valor es Sí. Busca todos los registros del campo NombreEnvío que NombreEnvío Como "*ar*" incluyan la secuencia de letras "ar". Campo Expresión Expresiones que hacen coincidir filas basándose en el resultado de una función de agregado de dominio Se usa una función de agregado de dominio para sumar. Descripción Busca todos los registros del campo NombreEnvío que NombreEnvío Como "S*" empiecen con la letra S. Muestra los pedidos de los clientes cuyo campo RegiónEnvío contenga un valor. porque Como puede usarse con caracteres comodón y se pueden definir modelos que Access debe hacer coincidir. vea el artículo Como (operador). lo que se indica mediante un valor de cadena de longitud cero en el campo Fax en lugar de un valor nulo (información que falta).

"[Detalles productos ordenados por cantidad mayor Cantidad de pedidos]") que el promedio de las cantidades de pedido. Descripción Usa las funciones DDesvEst y DProm > (DDesvEst("[Transporte]". para mostrar todos los pedidos cuyos Transporte "Pedidos") + gastos de transporte sean mayores que el DProm("[Transporte]". Por ejemplo.agregado de dominio para realizar un cálculo con un conjunto de valores y usar el resultado como criterios de la consulta. "Pedidos")) promedio más la desviación estándar de los gastos de transporte. Usa la función DProm para mostrar los > DProm("[Cantidad]". Campo Expresión Expresiones que hacen coincidir basándose en los resultados de subconsultas Se usa una subconsulta. > (SELECT AVG([PrecioUnidad] * Pedidos cuyo total sea mayor que [Cantidad]) FROM [Detalles de el valor de pedido medio. PrecioUnidad Salario TotalPedido: [PrecioUnidad] * [Cantidad] Productos cuyo precio por unidad sea mayor que el promedio. En esta tabla se muestran algunas de las formas de usar expresiones en las . Salario de todos los > ALL (SELECT [Salario] FROM representantes cuyo salario sea [Empleados] WHERE ([Cargo] LIKE mayor que el de los empleados "*Director*") OR ([Cargo] LIKE con cargos de "Director" o "*Vicepresidente*")) "Vicepresidente". Campo PrecioUnidad Expresión (SELECT [PrecioUnidad] FROM [Productos] WHERE [NombreProducto] = "Sirope de regaliz") >(SELECT AVG([PrecioUnidad]) FROM [Productos]) Muestra Productos cuyo precio sea igual que el precio del sirope de regaliz. para calcular un valor que se va a usar como criterio. Las expresiones de ejemplo que figuran en la siguiente tabla hacen coincidir las filas basándose en los resultados devueltos por una subconsulta. pedidos]) Expresiones que se usan en las consultas de actualización Las consultas de actualización se usan para modificar los datos de uno o varios campos existentes de una base de datos. que también se conoce por el término consulta anidada. puede reemplazar valores o eliminarlos completamente.

se actualizan los totales de "[IdProducto]=" & ventas basándose en el producto de [IdProducto]) Cantidad y PrecioUnidad.08.consultas de actualización. Expresión "Vendedor" Expresiones usadas en instrucciones SQL Lengua de consulta estructurado o SQL es el lenguaje de consulta que usa Access.5 un 50 por ciento. Calcula el producto de PrecioUnidad y TotalArtículoLínea [PrecioUnidad] * [Cantidad] Cantidad. Trunca los caracteres situados más a la CódigoPostalEnvío Der([CódigoPostalEnvío].2007# agosto de 2007. IdProducto de la tabla Detalles de Ventas "Detalles de pedidos". Estas expresiones se usan en la fila Actualizar a de la cuadrícula de diseño de la consulta para el formulario que se desea actualizar. Campo Título Resultado Cambia un valor de texto a Vendedor. Cambia un valor de fecha al 10 de InicioProyecto #10. dejando los cinco caracteres más situados a la derecha. vea el artículo Crear una consulta de actualización. En la siguiente tabla se muestran instrucciones SQL de ejemplo que usan una expresión. Instrucción SQL que usa una expresión SELECT [Nombre]. 5) izquierda. . Incrementa los gastos de transporte en Transporte [Transporte] * 1. Para obtener más información sobre la creación de consultas de actualización. pedidos. Para ver la instrucción SQL de cualquier consulta. Agrega NP al principio de cada número NúmeroPieza "NP" & [NúmeroPieza] de pieza especificado. Cambia a Sí un valor No de un campo Retirados Sí de tipo Sí/No. Todas las consultas que se crean en la vista Diseño de consulta también pueden expresarse mediante SQL. Cuando los valores de IdProducto de la DSuma("[Cantidad] * actual tabla coinciden con los valores de [PrecioUnidad]".[Apellidos] FROM [Empleados] WHERE [Apellidos]="Cornejo" Resultado Muestra los valores de los campos Nombre y Apellidos de los empleados cuyo apellido sea Cornejo. Cambia un valor nulo (valor sin definir o PrecioUnidad Nz([PrecioUnidad]) desconocido) a cero (0) en el campo PrecioUnidad. haga clic en Vista SQL en el menú Ver.

haga clic con el botón secundario en la tabla que desea cambiar y después haga clic en Vista Diseño en el menú contextual. Access proporcionará el valor predeterminado cuando cree un nuevo registro que contenga el campo o cuando cree el objeto que contiene el control.Y. Campo Cantidad Región Región Expresión 1 "MT" "Nueva York.[NombreProducto] IdProducto y NombreProducto de la tabla FROM [Productos] WHERE Productos para los registros donde el valor [IdCategoría]=Formularios![Nuevos de IdCategoría coincida con el valor de productos]![IdCategoría].000 y lo WHERE [PrecioTotal]>1000. Count([IdProducto]) En un campo denominado AS [NúmeroDeIdProducto] FROM [Productos] NúmeroDeIdProducto. muestra el número GROUP BY [IdCategoría] HAVING total de productos de las categorías con Count([IdProducto])>10. Haga clic en el campo que desee cambiar y. muestra en un campo denominado Precio total medio.Muestra los valores de los campos SELECT [IdProducto]. Si hay un control enlazado a un campo de una tabla y el campo tiene un valor predeterminado. Las expresiones que figuran en la siguiente tabla representan los mismos valores predeterminados para un campo o control. Escriba la expresión o haga clic en el botón Generar situado a la derecha del cuadro de propiedad para crear una expresión mediante el Generador de expresiones.Y. el valor predeterminado del control tiene prioridad. SELECT [IdCategoría]. En el panel de exploración. Volver al principio Ejemplos de expresiones de valor predeterminado Al diseñar una base de datos. haga clic en el cuadro de propiedad Valor predeterminado. N. 3. IdCategoría especificado en un formulario abierto denominado Nuevos productos. N. quizás desee asignar un valor predeterminado a un campo o control." Valor de campo predeterminado 1 MT Nueva York. Calcula el precio total medio de los SELECT Avg([PrecioTotal]) AS [Precio total pedidos para los que el valor del campo medio] FROM [Detalles de pedidos ampliados] PrecioTotal sea mayor que 1. (Observe que debe escribir el valor entre comillas si incluye puntuación. más de 10 productos. 2.) . en la ficha General. Agregar un valor predeterminado para un campo de una tabla 1.

2. En el panel de exploración. . que contiene el texto que Access muestra cuando se infringe la regla de validación. El valor debe constar de cuatro caracteres y comenzar por la letra K. Se recomienda establecer asimismo la propiedad Texto de validación. modifique la propiedad Regla de validación del campo o control.Fax "" Fecha de pedido Fecha( ) FechaVencimiento Fecha() +60 Volver al principio Cadena de longitud cero que indica que.01. haga clic con el botón secundario en la tabla que desea cambiar y después haga clic en Vista Diseño en el menú contextual. este campo debe estar vacío en vez de contener un valor nulo. Haga clic en el campo que desee cambiar. Los ejemplos que figuran en la siguiente tabla muestran las expresiones de regla de validación para la propiedad Regla de validación y el texto asociado de la propiedad Texto de validación. Si no se establece la propiedad Texto de validación. Agregar una regla de validación a un campo 1. Fecha actual Fecha a los 60 días de la fecha actual Ejemplos de expresiones de regla de validación de campo Se puede crear una regla de validación para un campo o control mediante una expresión.2007# Y < Propiedad Texto de validación Especifique un valor distinto de cero.01. Escriba la expresión o haga clic en el botón Generar situado a la derecha del cuadro de propiedad para crear una expresión mediante el Generador de expresiones. Haga clic en el cuadro de propiedad Regla de validación. Access impone la regla cuando se incluyen datos en el campo o control. Especifique una fecha anterior al 1 de enero de 2007. La fecha debe ser del año 2007. De este modo. ubicado en la sección inferior del diseñador de tablas. de manera predeterminada. Access muestra un mensaje de error predeterminado.2007# >= #01. Para crear una regla de validación. El valor debe ser igual que cero o mayor que 100. Propiedad Regla de validación <> 0 0 Or > 100 Como "K???" < #01. 3. Nota No coloque el operador = delante de la expresión cuando cree una regla de validación. 4.

a continuación. haga clic con el botón secundario del mouse en la macro que desee cambiar y. 2. La acción se realizará únicamente si se cumple la condición (True). En el panel de exploración. haga clic en Vista Diseño en el menú contextual. vea el artículo Crear una regla de validación para validar los datos de un campo. supongamos que desea que se ejecute una acción de macro solamente si el valor del cuadro de texto Contador es 10. haga clic en Condiciones. Para ello. use una expresión para definir la condición en la columna Condición de la macro [Contador]=10. Al igual que en el caso de la propiedad Regla de validación. Su valor debe ser True o False. quizás desee llevar a cabo una acción o una serie de acciones en una macro solamente si se cumple una condición concreta. Volver al principio Ejemplos de expresiones de condiciones de macro En algunos casos. en el grupo Mostrar u ocultar. Si no ve la columna Condición en el diseñador de macros. "Pedidos") > 35 campo IdPedido de la tabla Pedidos. 3. a continuación.#01. a continuación. El valor del campo FechaEnvío del [FechaEnvío] Entre #2-Feb-2007# Y #2-Mar-2007# formulario desde el cual se ejecuta la macro no es anterior al 2-FebUse esta expresión para llevar a cabo la acción . "[Detalles de pedidos]". Hay más de tres entradas en la tabla Detalles de pedidos para los DCuenta("*". Hay más de 35 entradas en el DCuenta("[IdPedido]". Si París es el valor de Ciudad en el [Ciudad]="París" campo en el formulario desde el cual se ejecutó la macro. Haga clic en la celda Condición correspondiente a la acción de macro que desee cambiar y. escriba la expresión adicional. Guarde los cambios y. en la ficha Diseño.2008# Para obtener más información sobre la validación de datos. Por ejemplo.01. la expresión de la columna Condición es una expresión condicional. cierre la macro. 4. "[IdPedido]=" & cuales el campo IdPedido de la Formularios![Pedidos]![IdPedido]) > 3 tabla coincide con el campo IdPedido del formulario Pedidos. Agregar una condición para una acción de macro 1.

. El valor del campo Formularios![Productos]![UnidadesEnExistencias] < 5 UnidadesEnStock del formulario Productos es menor que cinco. Access omite la acción. Si se hace clic en Cancelar en el cuadro de diálogo. "Italia". El valor del campo PaísRegión del formulario desde el cual se ejecuta [PaísRegión] En ("Francia". El valor Nombre del formulario desde el que se ejecuta la macro es EsNulo([Nombre]) nulo (no tiene valor). "España") Y la macro es Francia.1)=1 función CuadroMsj. Italia o Longitud([CódigoPostal])<>5 España. Esta expresión es equivalente a [Nombre] Es Nulo.2007 y no es posterior al 2-Mar2007. Se hace clic en Aceptar en un cuadro de diálogo que muestre la CuadroMsj("¿Confirmar cambios?". El valor del campo PaísRegión del formulario desde el cual se ejecuta [PaísRegión]="Reino Unido" Y la macro es el Reino Unido y el Formularios![TotalVentas]![TotalPedidos] > 100 valor del campo TotalPedidos del formulario TotalVentas es mayor que 100. y el código postal no es de 5 caracteres de longitud.

You're Reading a Free Preview

Descarga
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->