Está en la página 1de 29

Ejemplos de expresiones Este artculo incluye ejemplos de expresiones.

Una expresin es la combinacin de operadores matemticos o lgicos, 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 artculo se describen los pasos bsicos para crear expresiones, no es una gua exhaustiva del uso de las herramientas que proporciona Microsoft Office Access 2007 para crear expresiones. Para obtener ms informacin sobre la creacin de expresiones, vea el artculo Crear una expresin. Informacin sobre las expresiones En Office Access 2007, el trmino expresin es sinnimo de frmula. Una expresin se compone de varios elementos posibles que se pueden usar, solos o en combinacin, 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 + (ms) o - (menos) Funciones, como SUMA o PROMEDIO Constantes: valores que no cambian, como cadenas de texto o nmeros no calculados por una expresin Las expresiones se pueden usar de varias maneras, entre otras para: realizar un clculo, recuperar el valor de un control o proporcionar criterios a una consulta. Para obtener ms informacin sobre cmo y dnde se usan las expresiones, vea el artculo Crear una expresin. Ejemplos de expresiones que se usan en formularios e informes Las tablas que figuran en esta seccin 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 expresin 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 cmo escribir una expresin en un control de cuadro de texto ubicado en un formulario o informe existente. Crear un control calculado En el panel de exploracin, haga clic con el botn secundario del mouse (ratn) en el formulario o informe que desee cambiar y, a continuacin, haga clic en Vista Diseo en el men contextual.

En el formulario o informe, haga clic con el botn 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 continuacin, haga clic en Propiedades en el men contextual. Si es necesario, haga clic en la ficha Todas o la ficha Datos. En ambas fichas figura la propiedad Origen del control. Haga clic en el cuadro situado junto a la propiedad Origen del control y escriba la expresin. Por ejemplo, puede copiar y pegar una expresin de la columna denominada Expresin que aparece en la tabla de la siguiente seccin. 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 + (ms) para combinar cadenas de texto, usar funciones incorporadas para manipular una cadena de texto o realizar alguna otra operacin con texto para crear un control calculado.

Expresin ="N/A" =[Nombre] & " " & [Apellidos]

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 carcter de espacio (entre comillas) y el campo Apellidos.

=Izq([Nombre de producto], 1)

Usa la funcin Izq para mostrar el primer carcter del valor de un campo o control denominado Nombre de producto.

=Der([Cdigo de activo], 2)

Usa la funcin Der para mostrar los dos ltimos caracteres del valor de un campo o control denominado Cdigo de activo.

=Recortar([Direccin])

Usa la funcin Recortar para mostrar el valor del control Direccin sin espacios iniciales o finales.

=SiInm(EsNulo([Regin]), [Ciudad] & " " & " " & [Cdigo postal])

Usa la funcin SiInm para mostrar los valores de los controles Ciudad y Cdigo valores de los controles Ciudad, Regin y Cdigo postal, separados por espacios.

[Cdigo postal], [Ciudad] & " " & [Regin] & postal si el valor del control Regin es nulo; en caso contrario, muestra los

=[Ciudad] & (" " + [Regin]) & " " & [Cdigo Usa el operador + y la propagacin de valores nulos para mostrar los valores postal] de los controles Ciudad y Cdigo postal si el valor del campo d control Regin es nulo; en caso contrario, muestra los valores de los campos o controles Ciudad, Regin y Cdigo postal, separados por espacios. La propagacin de valores nulos significa que si algn componente de una expresin es nulo, toda la expresin ser nula. El operador + admite la propagacin de valores nulos; el operador & no la admite. Expresiones en encabezados y pies Se usan las propiedades Pgina y Pginas para mostrar o imprimir nmeros de pgina en los formularios o informes. Las propiedades Pgina y Pginas estn nicamente disponibles durante la impresin o en la vista preliminar. No aparecen en la hoja de propiedades de los formularios o informes. Estas propiedades suelen usarse colocando un cuadro de texto en la seccin de encabezado o pie del formulario o informe y usando una expresin como las que se muestran en la siguiente tabla. Para obtener ms informacin sobre el uso de los encabezados y pies en los formularios e informes, vea el artculo Insertar nmeros de pgina en un formulario o informe. Expresin =[Pgina] ="Pgina " & [Pgina] ="Pgina " & [Pgina] & " de " & [Pginas] =[Pgina] & " de " & [Pginas] & " Pginas" =[Pgina] & "/" & [Pginas] & " Pginas" Resultado de ejemplo 1 Pgina 1 Pgina 1 de 3 1 de 3 Pginas 1/3 Pginas

=[Pas o regin] & " - " & [Pgina] =Formato([Pgina], "000") ="Impreso el: " & Fecha() Expresiones que realizan operaciones aritmticas

Reino Unido - 1 001 Impreso el: 31/12/07

Se pueden usar expresiones para restar, multiplicar y dividir los valores de dos o ms campos o controles. Se pueden usar asimismo para realizar operaciones aritmticas con fechas. Por ejemplo, supongamos que tiene un campo de tabla de tipo Fecha/Hora denominado FechaRequerida. En el campo, o en un control enlazado al campo, la expresin =[FechaRequerida] - 2 devuelve un valor de fecha/hora igual a dos das antes de los actuales valores del campo FechaRequerida. Expresin =[Subtotal]+[Transporte] =[FechaRequerida]-[FechaEnvo] Resultado Suma de los valores de los campos o controles denominados Subtotal y Transporte. Intervalo entre los valores de fecha de los campos o controles denominados FechaRequerida y FechaEnvo. =[Precio]*1,06 Producto del valor del campo o control denominado Precio y 1,06 (suma un 6 por ciento al valor de Precio). =[Cantidad]*[Precio] Producto de los valores de los campos o controles denominados Cantidad y Precio.

=[TotalEmpleado]/[TotalPasRegin]Cociente de los valores de los campos o controles denominados TotalEmpleado y TotalPasRegin. Nota Cuando se usa un operador aritmtico (+, -, * y /) en una expresin y el valor de uno de los controles en la expresin es nulo, el resultado de toda la expresin ser nulo. Esto se conoce como la propagacin de valores nulos. Si algn registro de uno de los controles que se usan en la expresin tiene un valor nulo, se puede evitar la propagacin de valores nulos convirtiendo el valor nulo en cero mediante la funcin Nz; por ejemplo, =Nz([Subtotal])+Nz([Transporte]). Para obtener ms informacin sobre la funcin, vea el artculo Nz (funcin). Expresiones que hacen referencia a valores de otros campos o controles A veces se necesita un valor que existe en alguna otra parte, como un campo o control ubicado en otro formulario o informe. Se puede usar una expresin para que se devuelva el valor de otro campo o control. La siguiente tabla contiene ejemplos de expresiones que se pueden usar en los controles calculados ubicados en formularios. Expresin =Formularios![Pedidos]![IdPedido] =Formularios![Pedidos]![Subformulario Pedidos].Formulario![SubtotalPedido] =Formularios![Pedidos]![Subformulario Pedidos]![IdProducto].Columna(2) Resultado Valor del control IdPedido en el formulario Pedidos. Valor del control SubtotalPedido en el subformulario denominado Subformulario Pedidos del formulario Pedidos. Valor de la tercera columna de IdProducto, un cuadro de lista de columnas mltiples en el subformulario denominado Subformulario Pedidos del formulario Pedidos. (Observe que 0 hace referencia a la primera columna, 1 a la segunda, y as sucesivamente). =Formularios![Pedidos]![Subformulario Producto del valor del control Precio ubicado en el subformulario

Pedidos]![Precio] * 1,06

denominado Subformulario Pedidos del formulario Pedidos y 1,06 (suma el 6 por ciento al valor del control Precio).

=Parent![IdPedido]

Valor del control IdPedido ubicado en el formulario principal del actual subformulario.

Las expresiones en la siguiente tabla muestran algunas de las formas de calcular controles calculados ubicados en informes. Las expresiones hacen referencia a la propiedad Informe. Para obtener ms informacin sobre esta propiedad, vea el artculo Informe (propiedad).

Expresin =Informe![Factura]![IdPedido]

Resultado Valor del control denominado "IdPedido" en el informe denominado "Factura".

=Informe![Resumen]![Subinforme Resumen]![Total Ventas] =Parent![IdPedido]

Calor del control denominado Total Ventas ubicado en el subinforme denominado Subinforme Resumen del informe denominado Resumen. Valor del control denominado IdPedido en el formulario principal del actual subinforme.

Expresiones que realizan un recuento, suman y calculan el promedio de valores Se puede usar un tipo de funcin denominado funcin de agregado para calcular los valores de uno o varios campos o controles. Por ejemplo, se puede calcular un total de grupo para el pie de grupo de un informe, o bien, el subtotal de un pedido de artculos de lnea en un formulario. Asimismo, se puede realizar un recuento de los elementos de uno o varios campos o calcular un promedio. Las expresiones que figuran en la siguiente tabla muestran algunas de las formas de usar las funciones Promedio, Cuenta y Suma. Expresin =Promedio([Transporte]) Descripcin Usa la funcin Promedio para mostrar el promedio de los valores de un campo de tabla o control denominado "Transporte". =Cuenta([IdPedido]) Usa la funcin Cuenta para mostrar el nmero de registros en el control denominado IdPedido. =Suma([Ventas]) =Suma([Cantidad]*[Precio]) Usa la funcin Suma para mostrar la suma de los valores del control denominado Ventas. Usa la funcin Suma para mostrar la suma del producto de los valores de los controles denominados Cantidad y Precio. =[Ventas]/Suma([Ventas])*100Muestra el porcentaje de ventas, determinado por la divisin del valor del control denominado Ventas entre la suma de todos los valores del control Ventas. Nota Si establece la propiedad Formato del control en Porcentaje, no incluya *100 en la expresin. Para obtener ms informacin sobre cmo usar las funciones de agregado y sumar los valores de campos y columnas, vea los artculos Sumar datos mediante una consulta, Contar datos mediante una consulta, Contar las filas de una hoja de datos y Mostrar totales de columna en una hoja de datos. Expresiones que realizan un recuento, suman y buscan valores de manera selectiva mediante funciones de agregado de dominio Se usa un tipo de funcin denominado funcin de agregado de dominio para realizar un recuento o sumar valores de manera selectiva. Un "dominio" se compone de uno o varios campos en una o varias tablas, o bien, de uno o varios controles ubicados en uno o varios formularios o informes. Por ejemplo, se pueden hacer coincidir los valores de un campo de tabla con los valores de un control ubicado en un formulario. Expresin Descripcin

=DBsq("[Nombre de contacto]", "[Proveedores]", "[Id. de proveedor] = " & Formularios("Proveedores")("[Id. de proveedor]"))

Usa la funcin DBsq para devolver el valor del campo Nombre de contacto de la tabla denominada Proveedores donde el valor del campo Id. de proveedor de la tabla coincida con el valor del control Id. de proveedor ubicado en el formulario denominado Proveedores.

=DBsq("[Nombre de contacto]", "[Proveedores]", "[Id. de proveedor] = " & Formularios![Nuevos proveedores]![Id. de proveedor])

Usa la funcin DBsq para devolver el valor del campo Nombre de contacto de la tabla denominada Proveedores donde el valor del campo Id. de proveedor de la tabla coincida con el valor del control Id. de proveedor ubicado en el formulario denominado Nuevos proveedores.

=DSuma("[Importe de pedido]", "[Pedidos]", "[Id. de cliente] = 'RATTC'")

Usa la funcin DSuma para devolver el total de los valores del campo Importe de pedido de la tabla denominada Pedidos donde el Id. de cliente sea RATTC.

=DCuenta("[Retirados]","[Activos]","[Retirados]=S")

Usa la funcin DCuenta para devolver el nmero de valores S en el campo Retirados (campo de tipo S/No) de la tabla denominada Activos.

Expresiones que manipulan y calculan fechas El registro de fechas y horas es una actividad fundamental de las bases de datos. Por ejemplo, se puede calcular cuntos das han transcurrido desde la fecha de factura para determinar la antigedad de las cuentas por cobrar. Se puede aplicar formato a las fechas y horas de numerosas maneras, tal y como se muestra en la siguiente tabla. Expresin =Fecha() Descripcin Usa la funcin Fecha para mostrar la fecha actual con el formato mm-dd-aa, donde mm es el mes (del 1 al 12), dd es el da (del 1 al 31) y aa representa los dos ltimos dgitos del ao (de 1980 a 2099). =Formato(Ahora(), "ss") Usa la funcin Formato para mostrar el nmero de semana del ao correspondiente a la actual fecha, donde ss representa las semanas del 1 al 53. =ParcFecha("aaaa", [FechaPedido]) Usa la funcin ParcFecha para mostrar el ao de cuatro dgitos correspondiente al valor del control denominado IdPedido.

=AgregFecha("a", -10, [Fecha Usa la funcin AgregFecha para mostrar la fecha correspondiente a 10 das antes del valor del prometida]) =DifFecha("d", control denominado Fecha prometida. Usa la funcin DifFecha para mostrar la diferencia en nmero de das entre los valores de los

[FechaPedido], [FechaEnvo]) controles denominados FechaPedido y FechaEnvo. =[FechaFactura] + 30 Usa operaciones aritmticas con fechas para calcular la fecha correspondiente a 30 das despus de la fecha del campo o control denominado FechaFactura. Expresiones condicionales que devuelven uno de dos posibles valores Las expresiones de ejemplo que figuran en la siguiente tabla usan la funcin SiInm para devolver uno de dos posibles valores. A la funcin SiInm se le pasan tres argumentos. El primer argumento es una expresin que tiene que devolver el valor True o False. El segundo argumento es el valor que se va a devolver si la expresin tiene el valor True y el tercer argumento es el valor que se va a devolver si la expresin es False. Expresin Descripcin

=SiInm([Confirmado] = "S", "Pedido confirmado", "Pedido sin confirmar")

Usa la funcin SiInm para que se muestre el mensaje "Pedido confirmado" si el valor del control Confirmado es S; en caso contrario, se muestra el mensaje "Pedido sin confirmar".

=SiInm(EsNulo([Pas o regin]), " ", [Pas])

Usa las funciones SiInm y EsNulo para que se muestre una cadena vaca si el valor del control Pas o regin es nulo; en caso contrario, se muestra el valor del control Pas o regin.

=IIf(EsNulo([Regin]),[Ciudad]&" "& [CdigoPostal], Usa las funciones SiInm y EsNulo para que se muestren los valores de [Ciudad]&" "&[Regin]&" " &[CdigoPostal]) los controles denominados Ciudad y Cdigo postal si el valor del control denominado Regin es nulo; en caso contrario, se muestran los valores de los campos o controles Ciudad, Regin y Cdigo postal. =SiInm(EsNulo([FechaRequerida]) O EsNulo([FechaEnvo]), "Comprobar si falta una fecha", [FechaRequerida] - [FechaEnvo]) Usa las funciones SiInm y EsNulo para que se muestre el mensaje "Comprobar si falta una fecha" si el resultado de restar FechaEnvo de FechaRequerida es nulo; en caso contrario, se muestra el intervalo entre los valores de fecha de los controles denominados FechaRequerida y FechaEnvo.

Ejemplos de expresiones que se usan en consultas y filtros Esta seccin 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 expresin. Por ejemplo, se puede calcular un valor, combinar valores de texto como nombres y apellidos, o bien, aplicar formato a una parte de una fecha. Se usan criterios en una consulta para limitar los registros con los que se trabaja. Por ejemplo, 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. En las siguientes secciones se explica cmo agregar un campo calculado a una consulta y se incluyen ejemplos de expresiones que se pueden usar en las consultas. Agregar un campo calculado en la vista Diseo de la consulta En el panel de exploracin, haga clic con el botn secundario en la consulta que desea cambiar y despus haga clic en Vista Diseo en el men contextual. Haga clic en la celda Campo de la columna en la que desee crear el campo calculado. Puede especificar un nombre para el campo seguido de dos puntos, o bien, puede escribir la expresin. Si no especifica un nombre, Access agrega Exprn:, donde n es un nmero secuencial. Escriba la expresin. O bien, En la ficha Diseo, en el grupo Configuracin de consultas, haga clic en Generador para iniciar el Generador de expresiones. Para obtener ms informacin sobre el uso del Generador de expresiones, vea el artculo Crear una expresin. 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, usar funciones incorporadas para manipular una cadena de texto o realizar alguna otra operacin con texto para crear un campo calculado. Expresin NombreCompleto: [Nombre] & " " & [Apellidos] Descripcin Crea un campo denominado NombreCompleto que muestre los valores de los campos denominados Nombre y Apellidos, separados por un espacio.

Direccin2: [Ciudad] & " " & [Regin] & Crea un campo denominado Direccin2 que muestre los valores de los campos " " & [Cdigo postal] InicialProducto:Izq([Nombre de producto], 1) Ciudad, Regin y Cdigo postal, separados por espacios. Crea un campo denominado InicialProducto y, a continuacin, usa la funcin Izq para mostrar en el campo denominado InicialProducto el primer carcter del valor del campo Nombre de producto. CdigoTipo: Der([Cdigo de activo], 2) Crea un campo denominado CdigoTipo y, a continuacin, usa la funcin Der para mostrar los dos ltimos caracteres de los valores del campo Cdigo de activo. Cdigorea: Medio([Telfono],2,3) Crea un campo denominado Cdigorea y, a continuacin, usa la funcin Medio para mostrar los tres caracteres a partir del segundo carcter del valor del campo Telfono. Expresiones que realizan operaciones aritmticas en campos calculados Se pueden usar expresiones para restar, multiplicar y dividir los valores de dos o ms campos o controles. Asimismo, se pueden realizar operaciones aritmticas con fechas. Por ejemplo, supongamos que tiene un campo de tipo Fecha/Hora denominado FechaRequerida. La expresin =[FechaRequerida] - 2 devuelve un valor de Fecha/Hora igual a dos das antes del valor del campo FechaRequerida. Expresin TransporteBsico: [Transporte] * 1.1 Descripcin Crea un campo denominado TransporteBsico y, a continuacin, muestra los gastos de transporte ms un 10 por ciento en el campo. ImportePedido: [Cantidad] * [PrecioUnidad] TiempoDeEspera: [FechaRequerida] [FechaEnvo] TotalExistencias: [Unidades en existencias]+[Unidades de pedido] PorcentajeTransporte: Crea un campo denominado ImportePedido y, a continuacin, muestra el producto de los valores de los campos Cantidad y PrecioUnidad. Crea un campo denominado TiempoDeEspera y, a continuacin, muestra la diferencia entre los valores de los campos FechaRequerida y FechaEnvo. Crea un campo denominado TotalExistencias y, a continuacin, muestra la suma de los valores de los campos Unidades en existencias y Unidades de pedido. Crea un campo denominado PorcentajeTransporte y, a continuacin, muestra el funcin Suma para sumar los valores del campo Transporte y, a continuacin, divide esos totales entre la suma de los valores del campo Subtotal. Para usar esta expresin, debe convertir la consulta de seleccin en una consulta de totales porque debe usar la fila Total en la cuadrcula de diseo, y debe establecer la celda Total de este campo en Expresin. Para obtener ms informacin sobre la creacin de una consulta de totales, vea el artculo Sumar datos mediante una consulta.

Suma([Transporte])/Suma([Subtotal]) *100 porcentaje de los gastos de transporte en cada subtotal. Esta expresin usa la

Si establece la propiedad Formato del campo en Porcentaje, no incluya *100. Para obtener ms informacin sobre cmo usar las funciones de agregado y sumar los valores de campos y columnas, vea los artculos Sumar datos mediante una consulta, Contar datos mediante una consulta, Contar las filas de una hoja de datos y Mostrar totales de columna en una hoja de datos. Expresiones que manipulan y realizan clculos con fechas en campos calculados Casi todas las bases de datos almacenan y registran fechas y horas. Para trabajar con fechas y horas en Access, establezca los campos de fecha y hora de las tablas en el tipo de datos Fecha/Hora. Access puede realizar operaciones aritmticas con fechas; por ejemplo, se puede calcular cuntos das han transcurrido desde la fecha de factura para determinar la antigedad de las cuentas por cobrar. Expresin Intervalo: DifFecha("d", [FechaPedido], [FechaEnvo]) Descripcin Crea un campo denominado Intervalo y, a continuacin, usa la funcin DifFecha para mostrar el nmero de das entre la fecha de pedido y la fecha de envo. AoContratacin: ParcFecha("aaaa",[FechaContratacin]) MenosTreinta: Fecha( )- 30 Crea un campo denominado AoContratacin y, a continuacin, usa la funcin ParcFecha para mostrar el ao en que se contrat a cada empleado. Crea un campo denominado MenosTreinta y, a continuacin, usa la funcin Fecha para mostrar la fecha 30 das anterior a la fecha actual. Expresiones que realizan un recuento, suman y calculan el promedio de valores mediante funciones de agregado SQL o funciones de agregado de dominio Las expresiones que figuran en la siguiente tabla usan funciones SQL (Lenguaje de consulta estructurado) que suman o resumen datos. A estas funciones (por ejemplo, Suma, Cuenta y Promedio) se suele hacer referencia con el trmino funciones de agregado. Adems de las funciones de agregado, Access proporciona asimismo funciones de agregado de "dominio" que se usan para sumar o contar valores de manera selectiva. Por ejemplo, puede realizar un recuento slo de los valores comprendidos en un intervalo determinado o buscar un valor de otra tabla. El conjunto de funciones de agregado de dominio incluye la funcin DSuma, la funcin DCuenta y la funcin DProm. Para calcular totales, a menudo necesitar crear una consulta de totales. Por ejemplo, para resumir por grupo, necesitar usar una consulta de totales. Para habilitar una consulta de totales desde la cuadrcula de diseo de la consulta, haga clic en Totales en el men Ver. Expresin NmeroFilas:Cuenta(*) Descripcin Crea un campo denominado NmeroFilas y, a continuacin, usa la funcin Cuenta para contar el nmero de registros de la consulta, incluidos los registros con campos nulos (en blanco). PorcentajeTransporte: Crea un campo denominado PorcentajeTransporte y, a continuacin, calcula el la suma de valores del campo Transporte y la suma de los valores del campo Subtotal. (En este ejemplo, se usa la funcin Suma.) Nota Esta expresin debe usarse con una consulta de totales. Si establece la propiedad Formato del campo en Porcentaje, no incluya *100.

Suma([Transporte])/Suma([Subtotal]) *100 porcentaje de los gastos de transporte en cada subtotal mediante la divisin de

. Para obtener ms informacin sobre la creacin de una consulta de totales, vea el artculo Sumar datos mediante una consulta. TransporteMedio: DProm("[Transporte]", "[Pedidos]") Crea un campo denominado TransporteMedio y, a continuacin, usa la funcin DProm para calcular el promedio de los gastos de transporte de todos los pedidos combinados en una consulta de totales. Expresiones para trabajar con campos que contienen informacin que falta (campos con valores nulos) Las expresiones que se muestran a continuacin funcionan con campos que contienen informacin que falta, como los campos que contienen valores nulos (valores desconocidos o sin definir). Con frecuencia se puede topar con valor nulos, como un precio desconocido de un nuevo producto o un valor que un compaero olvid agregar a un pedido. La capacidad de buscar y procesar los valores nulos puede ser una parte importante de las operaciones de las bases de datos. Las expresiones que figuran en la siguiente tabla muestran algunas de las formas comunes para abordar los valores nulos. Expresin PasReginActual:SiInm(EsNulo([PasRegin]), " ", [PasRegin]) Descripcin Crea un campo denominado PasReginActual y, a continuacin, usa las funciones SiInm y EsNulo para que se muestre una cadena vaca en ese campo si el campo PasRegin contiene un valor nulo; en caso contrario, se muestra el contenido del campo PasRegin. TiempoDeEspera: =SiInm(EsNulo([FechaRequerida] [FechaEnvo]), "Comprobar si falta una fecha", [FechaRequerida] - [FechaEnvo]) Crea un campo denominado TiempoDeEspera y, a continuacin, 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 FechaEnvo es nulo; en caso contrario, se muestra la diferencia entre las fechas. VentasSemestrales: Nz([VentasPrimerTrimestre]) + Nz([VentasSegundoTrimestre]) Crea un campo denominado VentasSemestrales y, a continuacin, muestra el total de los valores de los campos VentasPrimerTrimestre y VentasSegundoTrimestre usando primero la funcin Nz para convertir los valores nulos en cero. Expresin que usa una subconsulta para crear un campo calculado Puede usar una consulta anidada, que tambin se conoce por el trmino subconsulta, para crear un campo calculado. La expresin que figura en la siguiente tabla es un ejemplo de un campo calculado generado a partir de una subconsulta. Expresin Cat: (SELECT [NombreCategora] FROM [Categoras] WHERE [Productos].[IdCategora]=[Categoras].[IdCategora]) Descripcin Crea un campo denominado Cat y, a continuacin, muestra el nombre de categora si el Id. de categora de la tabla Categoras es el mismo que el Id. de categora de la tabla Productos. Expresiones que definen criterios y limitan los registros en el conjunto de resultados Puede usar expresiones para definir los criterios de una consulta. Access devolver nicamente las filas que cumplan los criterios. Los pasos que se describen en esta seccin proporcionan informacin bsica sobre cmo agregar criterios a una consulta. Las tablas de esta seccin contienen ejemplos de criterios para hacer coincidir valores de texto y valores de fecha.

Agregar criterios a una consulta En el panel de exploracin, haga clic con el botn secundario del mouse (ratn) en la consulta que desee modificar y despus haga clic en Vista Diseo en el men contextual.

En la fila Criterios de la cuadrcula de diseo, haga clic en la celda de la columna que desee usar y, a continuacin, escriba los criterios. Si desea disponer de un rea ms amplia para escribir la expresin, presione MAYS+F2 para mostrar el cuadro de dilogo Zoom. O bien, En la ficha Diseo, en el grupo Configuracin de consultas, haga clic en Generador expresiones y crear la expresin. Nota Al crear expresiones para definir criterios, no anteponga el operador = a las expresiones. Para obtener ms informacin sobre el uso del Generador de expresiones, vea el artculo Crear una expresin. 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. Campo CiudadEnvo CiudadEnvo Expresin "Londres" Descripcin Muestra los pedidos enviados a Londres. para iniciar el Generador de

"Londres" O "Hedge End" Usa el operador O para mostrar los pedidos enviados a Londres o Hedge End.

ReginCiudadEnvoEn("Canad", "Reino Unido") ReginCiudadEnvoNo "EE.UU."

Usa el operador En para mostrar los pedidos enviados a Canad o al Reino Unido. Usa el operador No para mostrar los pedidos enviados a pases o regiones que no sean los Estados Unidos.

NombreProducto No como "C*"

Usa el operador No y el carcter comodn * para mostrar los productos cuyo nombre no comience por C.

NombreCompaa >="N"

Muestra los pedidos enviados a las compaas cuyo nombre comience por las letras comprendidas entre la N y la Z.

CdigoProducto

Der([CdigoProducto], 2)="99"

Usa la funcin Der para mostrar los pedidos cuyo valor de CdigoProducto acabe en 99. Muestra los pedidos enviados a clientes cuyo nombre comience con la letra S.

NombreEnvo

Como "S*"

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.

Para obtener ms informacin sobre cmo especificar y usar los valores de fecha, vea el artculo Especificar un valor de fecha u hora. Para obtener informacin sobre el uso de las funciones en estas expresiones de ejemplo, haga clic en los vnculos a los diversos temas de funciones. Campo FechaEnvo FechaEnvo Expresin #02.02.2007# Fecha( ) Descripcin Muestra los pedidos enviados el 2 de febrero de 2007. Muestra los pedidos enviados hoy. Usa el operador Entre...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. FechaPedido < Fecha() - 30 Usa la funcin Fecha para mostrar los pedidos con una antigedad de ms de 30 das. FechaPedido Ao([FechaPedido])=2007 Usa la funcin Ao para mostrar los pedidos cuya fecha de pedido corresponda al 2007. FechaPedido ParcFecha("t", [FechaPedido])=4 Usa la funcin ParcFecha para mostrar los pedidos correspondientes al cuarto trimestre de calendario. FechaPedido SerieFecha(Ao ([FechaPedido]), Mes([FechaPedido])+1, 1)-1 FechaPedido Ao([FechaPedido])= Ao(Ahora()) Y Mes([FechaPedido])= Mes(Ahora()) Usa las funciones SerieFecha, Ao y Mes para mostrar los pedidos correspondientes al ltimo da de cada mes. Usa las funciones Ao y Mes as como el operador Y para mostrar los pedidos correspondientes al ao y al mes actuales. FechaEnvo Entre #05.01.2007# y #10.01.2007# Usa el operador Entre...Y para mostrar los pedidos enviados despus del 5 de enero de 2007 y antes del 10 de enero de 2007. FechaObligatoria Entre Fecha() Y AgregFecha("M", 3, Fecha()) Usa el operador Entre...Y para mostrar los pedidos requeridos entre la fecha de hoy y tres meses a partir de la fecha actual. Fecha de nacimiento Mes([FechaNacimiento])=Mes(Fecha()) Usa las funciones Mes y Fecha para mostrar a los empleados cuyo cumpleaos se celebre este mes.

FechaObligatoria Entre Fecha( ) Y AgregFecha("m", 3, Fecha( ))

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 informacin que puede faltar; es decir, los campos que contienen un valor nulo o una cadena de longitud cero. Un valor nulo representa la falta de informacin; no representa un cero ni ningn otro valor. Access admite esta idea de informacin que falta porque el concepto es fundamental para la integridad de una base de datos. En el mundo real, a menudo falta informacin, aunque sea temporalmente (por ejemplo, el precio an sin determinar de un nuevo producto). Por ello, una base de datos que represente una entidad del mundo real como puede ser una empresa, deber poder registrar la informacin como informacin que falta. Puede usar la funcin EsNulo para determinar si un campo o control contiene un valor nulo y puede usar la funcin Nz para convertir los valores nulos en cero.

Campo

Expresin

Descripcin Muestra los pedidos de los clientes cuyo campo ReginEnvo sea nulo (informacin que falta).

ReginEnvoEs Nulo

ReginEnvoNo es Nulo Muestra los pedidos de los clientes cuyo campo ReginEnvo contenga un valor. Fax "" Muestra los pedidos de los clientes que no tienen una mquina de fax, lo que se indica mediante un valor de cadena de longitud cero en el campo Fax en lugar de un valor nulo (informacin que falta). 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, porque Como puede usarse con caracteres comodn y se pueden definir modelos que Access debe hacer coincidir. Por ejemplo, el carcter comodn * (asterisco) hace coincidir una secuencia de caracteres de cualquier tipo y permite buscar con facilidad todos los nombres que empiecen por una letra. Por ejemplo, la expresin Como "S*" se usa para buscar todos los nombres que comiencen con la letra S. Para obtener ms informacin, vea el artculo Como (operador). Campo Expresin Descripcin Busca todos los registros del campo NombreEnvo que empiecen con la letra S. Busca todos los registros del campo NombreEnvo que terminen con la palabra Importaciones. Busca todos los registros del campo NombreEnvo que comiencen con la letra A, B, C D. Busca todos los registros del campo NombreEnvo que incluyan la secuencia de letras "ar". Busca todos los registros del campo NombreEnvo que incluyan "Casa" en la primera parte del valor y una cadena de cinco letras donde las cuatro primeras letras son "Dewe" y la ltima letra es desconocida. NombreEnvoNo como "A*" Busca todos los registros del campo NombreEnvo que no empiecen con la letra A.

NombreEnvoComo "S*" NombreEnvoComo "*Importaciones" NombreEnvoComo "[A-D]*" NombreEnvoComo "*ar*" NombreEnvoComo "Casa Dewe?"

Expresiones que hacen coincidir filas basndose en el resultado de una funcin de agregado de dominio Se usa una funcin de agregado de dominio para sumar, contar o calcular el promedio de valores de manera selectiva. Por ejemplo, para contar slo los valores comprendidos en un intervalo determinado o cuyo valor es S. O bien, para buscar un valor de otra tabla y mostrarlo. Las expresiones de ejemplo que figuran en la siguiente tabla usan funciones de agregado de dominio para realizar un clculo con un conjunto de valores y usar el resultado como criterios de la consulta. Campo Expresin Descripcin

Transporte> (DDesvEst("[Transporte]", "Pedidos") + Usa las funciones DDesvEst y DProm para mostrar todos los pedidos DProm("[Transporte]", "Pedidos")) cuyos gastos de transporte sean mayores que el promedio ms la desviacin estndar de los gastos de transporte. Cantidad > DProm("[Cantidad]", "[Detalles de pedidos]") Usa la funcin DProm para mostrar los productos ordenados por cantidad mayor que el promedio de las cantidades de pedido.

Expresiones que hacen coincidir basndose en los resultados de subconsultas

Se usa una subconsulta, que tambin se conoce por el trmino consulta anidada, 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 basndose en los resultados devueltos por una subconsulta. Campo PrecioUnidad Expresin (SELECT [PrecioUnidad] FROM [Productos] Muestra Productos cuyo precio sea igual que el precio del

WHERE [NombreProducto] = "Sirope de regaliz") sirope de regaliz. PrecioUnidad >(SELECT AVG([PrecioUnidad]) FROM [Productos]) Salario > ALL (SELECT [Salario] FROM [Empleados] WHERE ([Cargo] LIKE "*Director*") OR ([Cargo] LIKE "*Vicepresidente*")) TotalPedido: [PrecioUnidad] * [Cantidad] > (SELECT AVG([PrecioUnidad] * [Cantidad]) FROM [Detalles de pedidos]) Productos cuyo precio por unidad sea mayor que el promedio. Salario de todos los representantes cuyo salario sea mayor que el de los empleados con cargos de "Director" o "Vicepresidente". Pedidos cuyo total sea mayor que el valor de pedido medio.

Expresiones que se usan en las consultas de actualizacin Las consultas de actualizacin se usan para modificar los datos de uno o varios campos existentes de una base de datos. Por ejemplo, puede reemplazar valores o eliminarlos completamente. En esta tabla se muestran algunas de las formas de usar expresiones en las consultas de actualizacin. Estas expresiones se usan en la fila Actualizar a de la cuadrcula de diseo de la consulta para el formulario que se desea actualizar. Para obtener ms informacin sobre la creacin de consultas de actualizacin, vea el artculo Crear una consulta de actualizacin. Campo Ttulo InicioProyecto Retirados NmeroPieza Expresin "Vendedor" #10.08.2007# S "NP" & [NmeroPieza] Resultado Cambia un valor de texto a Vendedor. Cambia un valor de fecha al 10 de agosto de 2007. Cambia a S un valor No de un campo de tipo S/No. Agrega NP al principio de cada nmero de pieza especificado. Calcula el producto de PrecioUnidad y Cantidad. Incrementa los gastos de transporte en un 50 por ciento. Cuando los valores de IdProducto de la actual tabla coinciden con los valores de IdProducto de la tabla Detalles de pedidos, se actualizan los totales de ventas basndose en el producto de Cantidad y

TotalArtculoLnea [PrecioUnidad] * [Cantidad] Transporte Ventas [Transporte] * 1,5 DSuma("[Cantidad] * [PrecioUnidad]", "Detalles de pedidos",

"[IdProducto]=" & [IdProducto]) PrecioUnidad. CdigoPostalEnvoDer([CdigoPostalEnvo], 5) Trunca los caracteres situados ms a la izquierda, dejando los cinco caracteres ms situados a la derecha. PrecioUnidad Nz([PrecioUnidad]) Cambia un valor nulo (valor sin definir o desconocido) a cero (0) en el campo PrecioUnidad.

Expresiones usadas en instrucciones SQL Lengua de consulta estructurado o SQL es el lenguaje de consulta que usa Access. Todas las consultas que se crean en la vista Diseo de consulta tambin pueden expresarse mediante SQL. Para ver la instruccin SQL de cualquier consulta, haga clic en Vista SQL en el men Ver. En la siguiente tabla se muestran instrucciones SQL de ejemplo que usan una expresin. Instruccin SQL que usa una expresin Resultado

SELECT [Nombre],[Apellidos] FROM [Empleados] WHERE Muestra los valores de los campos Nombre y Apellidos de los [Apellidos]="Cornejo" SELECT [IdProducto],[NombreProducto] FROM [Productos] WHERE [IdCategora]=Formularios![Nuevos productos]![IdCategora]; empleados cuyo apellido sea Cornejo. Muestra los valores de los campos IdProducto y NombreProducto de la tabla Productos para los registros donde el valor de IdCategora coincida con el valor de IdCategora especificado en un formulario abierto denominado Nuevos productos. SELECT Avg([PrecioTotal]) AS [Precio total medio] FROM Calcula el precio total medio de los pedidos para los que el valor [Detalles de pedidos ampliados] WHERE [PrecioTotal]>1000; SELECT [IdCategora], Count([IdProducto]) AS [NmeroDeIdProducto] FROM [Productos] GROUP BY [IdCategora] HAVING Count([IdProducto])>10; del campo PrecioTotal sea mayor que 1.000 y lo muestra en un campo denominado Precio total medio. En un campo denominado NmeroDeIdProducto, muestra el nmero total de productos de las categoras con ms de 10 productos.

Ejemplos de expresiones de valor predeterminado Al disear una base de datos, quizs desee asignar un valor predeterminado a un campo o control. Access proporcionar el valor predeterminado cuando cree un nuevo registro que contenga el campo o cuando cree el objeto que contiene el control. Las expresiones que figuran en la siguiente tabla representan los mismos valores predeterminados para un campo o control. Agregar un valor predeterminado para un campo de una tabla En el panel de exploracin, haga clic con el botn secundario en la tabla que desea cambiar y despus haga clic en Vista Diseo en el men contextual. Haga clic en el campo que desee cambiar y, en la ficha General, haga clic en el cuadro de propiedad Valor predeterminado. Escriba la expresin o haga clic en el botn Generar expresin mediante el Generador de expresiones. Si hay un control enlazado a un campo de una tabla y el campo tiene un valor predeterminado, el valor predeterminado del control tiene prioridad. Campo Cantidad Regin Regin Expresin 1 "MT" "Nueva York, Valor de campo predeterminado 1 MT Nueva York, N.Y. (Observe que debe escribir el valor entre comillas si incluye puntuacin.) situado a la derecha del cuadro de propiedad para crear una

N.Y." Fax "" Cadena de longitud cero que indica que, de manera predeterminada, este campo debe estar vaco en vez de contener un valor nulo. Fecha de pedido Fecha( ) FechaVencimientoFecha() +60 Fecha actual Fecha a los 60 das de la fecha actual

Ejemplos de expresiones de regla de validacin de campo Se puede crear una regla de validacin para un campo o control mediante una expresin. De este modo, Access impone la regla cuando se incluyen datos en el campo o control. Para crear una regla de validacin, modifique la propiedad Regla de validacin del campo o control. Se recomienda establecer asimismo la propiedad Texto de validacin, que contiene el texto que Access muestra cuando se infringe la regla de validacin. Si no se establece la propiedad Texto de validacin, Access muestra un mensaje de error predeterminado. Agregar una regla de validacin a un campo En el panel de exploracin, haga clic con el botn secundario en la tabla que desea cambiar y despus haga clic en Vista Diseo en el men contextual. Haga clic en el campo que desee cambiar. Haga clic en el cuadro de propiedad Regla de validacin, ubicado en la seccin inferior del diseador de tablas. Escriba la expresin o haga clic en el botn Generar expresin mediante el Generador de expresiones. Nota No coloque el operador = delante de la expresin cuando cree una regla de validacin. Los ejemplos que figuran en la siguiente tabla muestran las expresiones de regla de validacin para la propiedad Regla de validacin y el texto asociado de la propiedad Texto de validacin. Propiedad Regla de validacin <> 0 0 Or > 100 Como "K???" < #01.01.2007# >= #01.01.2007# Y < #01.01.2008# Propiedad Texto de validacin Especifique un valor distinto de cero. El valor debe ser igual que cero o mayor que 100. El valor debe constar de cuatro caracteres y comenzar por la letra K. Especifique una fecha anterior al 1 de enero de 2007. La fecha debe ser del ao 2007. situado a la derecha del cuadro de propiedad para crear una

Para obtener ms informacin sobre la validacin de datos, vea el artculo Crear una regla de validacin para validar los datos de un campo. Ejemplos de expresiones de condiciones de macro En algunos casos, quizs desee llevar a cabo una accin o una serie de acciones en una macro solamente si se cumple una condicin concreta. Por ejemplo, supongamos que desea que se ejecute una accin de macro solamente si el valor del cuadro de texto Contador es 10. Para ello, use una expresin para definir la condicin en la columna Condicin de la macro [Contador]=10.

Agregar una condicin para una accin de macro En el panel de exploracin, haga clic con el botn secundario del mouse en la macro que desee cambiar y, a continuacin, haga clic en Vista Diseo en el men contextual. Si no ve la columna Condicin en el diseador de macros, en la ficha Diseo, en el grupo Mostrar u ocultar, haga clic en Condiciones. Haga clic en la celda Condicin correspondiente a la accin de macro que desee cambiar y, a continuacin, escriba la expresin adicional. Guarde los cambios y, a continuacin, cierre la macro. Al igual que en el caso de la propiedad Regla de validacin, la expresin de la columna Condicin es una expresin condicional. Su valor debe ser True o False. La accin se realizar nicamente si se cumple la condicin (True).

Use esta expresin para llevar a cabo la accin [Ciudad]="Pars"

Si Pars es el valor de Ciudad en el campo en el formulario desde el cual se ejecut la macro.

DCuenta("[IdPedido]", "Pedidos") > 35

Hay ms de 35 entradas en el campo IdPedido de la tabla Pedidos.

DCuenta("*", "[Detalles de pedidos]", "[IdPedido]=" & Formularios![Pedidos]![IdPedido]) > 3

Hay ms de tres entradas en la tabla Detalles de pedidos para los cuales el campo IdPedido de la tabla coincide con el campo IdPedido del formulario Pedidos.

[FechaEnvo] Entre #2-Feb-2007# Y #2-Mar-2007#

El valor del campo FechaEnvo del formulario desde el cual se ejecuta la macro no es anterior al 2-Feb-2007 y no es posterior al 2-Mar-2007.

Formularios![Productos]![UnidadesEnExistencias] < 5

El valor del campo UnidadesEnStock del formulario Productos es menor que cinco.

EsNulo([Nombre])

El valor Nombre del formulario desde el que se ejecuta la macro es nulo (no tiene valor). Esta expresin es equivalente a [Nombre] Es Nulo.

[PasRegin]="Reino Unido" Y Formularios![TotalVentas]![TotalPedidos] > 100

El valor del campo PasRegin del formulario desde el cual se ejecuta la macro es el Reino Unido y el valor del campo TotalPedidos del formulario TotalVentas es mayor que 100.

[PasRegin] En ("Francia", "Italia", "Espaa") Y Longitud([CdigoPostal])<>5

El valor del campo PasRegin del formulario desde el cual se ejecuta la macro es Francia, Italia o Espaa, y el cdigo postal no es de 5 caracteres de longitud.

CuadroMsj("Confirmar cambios?",1)=1

Se hace clic en Aceptar en un cuadro de dilogo que muestre la funcin CuadroMsj. Si se hace clic en Cancelar en el cuadro de dilogo, Access omite la accin.

Nota Para que Access omita temporalmente una accin, escriba False como condicin. Esto puede resultar til cuando intenta encontrar problemas en una macro.

Crear una regla de validacin para validar los datos de un campo En este artculo se explica cmo agregar reglas de validacin a una base de datos. Las reglas de validacin restringen lo que los usuarios pueden escribir en un campo determinado y, adems, ayudan a asegurar que los usuarios de la base de datos especifican el tipo o la cantidad de datos correctos. Obtener informacin sobre las reglas de validacin Una regla de validacin limita o controla lo que los usuarios pueden escribir en un campo de tabla o un control (como un cuadro de texto) de un formulario. Microsoft Office Access 2007 permite validar los datos de diversas maneras y, a menudo, se usan varias de esas tcnicas para definir una regla de validacin. Las reglas de validacin se pueden considerar como un conjunto de capas y se pueden usar algunas o todas esas capas para asegurar que los usuarios escriben correctamente los datos.

Tipos de datos En general, los tipos de datos representan la primera capa de validacin. Cuando se disea una tabla de base de datos, se define un tipo de datos para cada campo de la tabla y ese tipo de datos restringe lo que los usuarios pueden escribir. Por ejemplo, los campos de tipo Fecha/Hora aceptan nicamente fechas y horas, un campo de tipo Moneda acepta nicamente datos monetarios, etc. Tamaos de campo Los tamaos de campo son otra capa de validacin. Por ejemplo, si se crea un campo que almacene nombres, se puede configurarlo de modo que acepte un mximo de 20 caracteres. De este modo, se puede evitar que usuarios malintencionados peguen grandes cantidades de texto incoherente en el campo, o bien, que un usuario sin experiencia escriba por error un nombre y un apellido en un campo diseado para que slo pueda contener un nombre. Propiedades de tabla Las propiedades de tabla proporcionan tipos de validacin muy especficos. Por ejemplo, se puede establecer la propiedad Requerido en S y, como resultado, obligar a los usuarios a escribir un valor en un campo. Se puede usar asimismo la propiedad Regla de validacin para requerir que se escriban valores especficos, y la propiedad Texto de validacin para informar a los usuarios de los errores. Por ejemplo, si se escribe la regla >100 Y <1000 en la propiedad Regla de validacin, se obliga a los usuarios a especificar valores comprendidos entre 100 y 1.000. La regla [FechaFin]>=[FechaInicio] obliga a los usuarios a escribir una fecha de finalizacin igual o posterior a la fecha de inicio. Si se escribe el texto "Especifique valores comprendidos entre 100 y 1.000" o "Especifique una fecha de finalizacin igual o posterior a la fecha de inicio" en la propiedad Texto de validacin, se indica a los usuarios que han cometido un error y se indica cmo corregirlo. Para saber los pasos necesarios para agregar una regla de validacin a un campo de tabla, vea la seccin Validar datos al escribirlos en los campos de una tabla, ms adelante en este artculo.

Mscaras de entrada Se puede usar una mscara de entrada para validar los datos obligando a los usuarios a escribir los valores de una manera determinada. Por ejemplo, una mscara de entrada puede obligar a los usuarios a escribir las fechas en un formato europeo, como 14.04.2007. Puede usar algunas o todas estas tcnicas para validar los datos. Algunas de estas caractersticas, como los tipos de datos, forman parte de la base de datos de forma predeterminada, pero otras tcnicas, como las propiedades de campo, las reglas de validacin y las mscaras de entrada, las puede usar a su discrecin. En este artculo se explica cmo usar las propiedades Texto de validacin y Regla de validacin en los campos de tabla, consultas y controles de formulario. En este artculo no se abordan las dems herramientas de validacin, como son los tipos de datos, los tamaos de campo y las mscaras de entrada. Para obtener ms informacin sobre los tipos de datos y los tamaos de campo, vea los artculos Modificar o cambiar el tipo de datos definido para un campo. Para obtener ms informacin sobre las mscaras de entrada, vea el artculo Crear una mscara de entrada para especificar los valores de campos o controles con un formato determinado. Tipos de reglas de validacin Se pueden crear dos tipos bsicos de reglas de validacin:

Reglas de validacin de campo Use una regla de validacin de campo para comprobar el valor especificado en un campo al salir del campo. Por ejemplo, supongamos que tiene un campo de fecha y especifica >=#01/01/2007# en la propiedad Regla de validacin de ese campo. La regla obliga a los usuarios a escribir fechas que coincidan o sean posteriores al 1 de enero de 2007. Si especifica una fecha anterior a 2007 e intenta ir a otro campo, Access evitar que salga del campo hasta que solucione el problema. Reglas de validacin de registro (o tabla) Use una regla de validacin de registro para controlar cundo puede guardar un registro (una fila de una tabla). A diferencia de las reglas de validacin de campo, las reglas de validacin de registro hacen referencia a otros campos de la misma tabla. Las reglas de validacin de registro sirven para comprobar los valores de un campo con respecto a los valores de otro campo. Por ejemplo, supongamos que su compaa le obliga a enviar los productos en un plazo de 30 das y, si no lo hace, deber reembolsar al cliente parte del precio de compra. Podr definir una regla de validacin de registro como [FechaObligatoria]<=[FechaPedido]+30 para evitar que alguien especifique una fecha de envo (el valor del campo FechaObligatoria) demasiado lejana. Si la sintaxis de las reglas de validacin parece crptica, en las tablas de la seccin Lo que se puede incluir en una regla de validacin se explica la sintaxis y se muestran algunas reglas de validacin de ejemplo.

Dnde usar las reglas de validacin Se pueden definir reglas de validacin para las tablas y los controles de formularios. Cuando se definen reglas para tablas, esas reglas se aplican cuando se importan los datos. Para agregar reglas de validacin a una tabla, se abre la tabla en la vista Diseo y se configuran varias propiedades de la tabla. Para agregar reglas de validacin a un formulario, se abre el formulario en la vista Diseo y se agregan las reglas a las propiedades de los controles individuales. Los pasos descritos en la seccin Validar datos al escribirlos en los campos de una tabla explican cmo se agregan las reglas de validacin a las propiedades de los campos de una tabla. Los pasos descritos en la seccin Validar datos al incluirlos en un formulario, que aparece ms adelante en este artculo, explican cmo se agregan las reglas a las propiedades de los controles individuales. Lo que se puede incluir en una regla de validacin Las reglas de validacin pueden contener expresiones, es decir, funciones que devuelven un solo valor. Las expresiones se pueden usar para realizar clculos, manipular caracteres o comprobar datos. Cuando se crean reglas de validacin, se usan las expresiones principalmente para comprobar datos. Por ejemplo, una expresin puede comprobar si existe un valor de una serie de valores, como "Tokio" O "Mosc" O "Pars" O "Helsinki". Las expresiones tambin pueden realizar operaciones matemticas. Por ejemplo, la expresin <100 obliga a los usuarios a especificar valores menores que 100. La expresin ([FechaPedido] - [FechaEnvo]) calcula el nmero de das transcurridos entre la fecha en que se hizo el pedido y la fecha de envo. En este artculo no se abordan las expresiones ni las funciones. Para obtener ms informacin sobre las expresiones, vea el artculo Crear una expresin. Para obtener ms informacin sobre las funciones, vea los artculos en Microsoft Office Online. Para obtener ejemplos de cmo se pueden usar las expresiones para validar datos, vea la seccin Validar los datos de un registro. Los pasos descritos en las siguientes secciones explican cmo se validan los datos de tablas, formularios, consultas y operaciones de importacin. Validar datos al escribirlos en los campos de una tabla Los pasos descritos en esta seccin explican cmo crear reglas de validacin para campos y registros, y explican cmo probar una nueva regla de validacin con datos existentes. Se pueden especificar reglas de validacin para todos los tipos de datos, salvo Autonumrico, Objeto OLE, Datos adjuntos y campos de tipo Nmero definidos como Id. de rplica. Validar los datos de un campo 1. 2. 3. En el panel de exploracin, haga clic con el botn secundario del mouse (ratn) en la tabla que desee cambiar y, a continuacin, haga clic en Vista Diseo. En la columna Nombre del campo, seleccione el campo que desee cambiar. En la seccin inferior del diseador de consultas, en la ficha General, seleccione el cuadro de la propiedad Regla de validacin y, a continuacin, escriba la regla de validacin. O bien, Haga clic en la ficha Datos de la hoja de propiedades, haga clic en expresiones y crear una expresin. a continuacin para iniciar el Generador de

Para obtener ms informacin sobre el uso del Generador de expresiones, vea el artculo Crear una expresin.

Escriba una regla que se aplique nicamente al campo. Por ejemplo, puede escribir >0 para obligar a los usuarios a especificar valores positivos. Recuerde que las reglas de validacin de un campo no hacen referencia a otros campos de la tabla. Si la regla hace referencia a otros campos, se trata de una regla de validacin de registro. 4. Seleccione el cuadro de propiedad Texto de validacin y escriba un mensaje de validacin. Este mensaje depende de la regla de validacin. Escriba un mensaje breve e intente explicar el error que ha cometido el usuario. Para continuar con el ejemplo del paso anterior, podra usar Escriba slo nmeros positivos como texto de validacin. 5. Guarde el trabajo. NOTA Para obtener ms ejemplos de la validacin de campos, vea la seccin Referencia de validacin, ms adelante en este artculo. Validar los datos de un registro 1. 2. Repita los pasos 1 y 2 de la anterior seccin para abrir una tabla en la vista Diseo. En la ficha General, escriba una regla de validacin de registro en el cuadro de propiedad Regla de validacin. O bien, Haga clic en a continuacin para iniciar el Generador de expresiones y crear una expresin.

Para obtener ms informacin sobre el uso del Generador de expresiones, vea el artculo Crear una expresin. Una regla de validacin de registro hace referencia a varios campos de tabla. Por ejemplo, la regla [FechaObligatoria]<=[FechaPedido]+30 hace referencia a dos campos de tabla, FechaObligatoria y FechaPedido, y asegura que los usuarios especifiquen fechas de envo que no sean posteriores a un plazo de 30 das a partir de la fecha del pedido. Para obtener ms ejemplos de la validacin de registro, vea la seccin Referencia de validacin. 3. Guarde los cambios. Probar las reglas de validacin 1. 2. 3. 4. 5. Abra la tabla que contiene la regla de validacin en la vista Diseo. En el grupo Herramientas de la ficha Diseo, haga clic en Probar reglas de validacin. Haga clic en S para cerrar el mensaje de alerta e iniciar la prueba. Si se pregunta si desea guardar la tabla, haga clic en S. Puede que aparezcan varios mensajes de alerta a medida que proceda. Lea las instrucciones de cada mensaje y, a continuacin, haga clic en S o No, segn proceda, para realizar o detener la prueba. Probar las reglas de validacin mediante una consulta NOTA Puede probar las reglas de validacin escribiendo una consulta que compruebe si hay registros que no cumplen la regla de validacin. Los resultados de esa consulta muestran exactamente los registros que no cumplen los requisitos de validacin. Por ejemplo, si establece la propiedad Requerido en S o en No es Nulo, comprobar los campos cuyo valor no sea nulo. 1. En el grupo Otros de la ficha Crear, haga clic en Diseo de consulta.

Access abre una nueva consulta en la vista Diseo y muestra el cuadro de dilogo Mostrar tabla. 2. En el cuadro de dilogo Mostrar tabla, seleccione las tablas que desee usar en la consulta, haga clic en Agregar para agregarlas a la consulta y, a continuacin, haga clic en Cerrar. Las tablas seleccionadas aparecen como ventanas en la seccin superior del diseador de consultas. 3. En cada tabla, haga doble clic en los campos que desee incluir en la consulta. O bien, Arrastre los campos de la tabla y colquelos en una celda en blanco de la fila Campo situada en la parte inferior de la cuadrcula de diseo. Asegrese de agregar el campo que contiene la regla de validacin. 4. En la celda Criterios del campo que contiene la regla de validacin, escriba lo contrario de esa regla. Por ejemplo, si usa ENTRE 100 Y 1000, escriba <100 O >1000. 5. En el grupo Resultados de la ficha Diseo, haga clic en Ejecutar. Volver al principio Validar datos al escribirlos en un formulario La manera ms fcil y ms rpida de aplicar una regla de validacin a un formulario es agregar primero la regla al campo de tabla subyacente y, a continuacin, usar las herramientas de creacin de formulario automatizada incluidas en Access para crear un formulario. Por ejemplo, en la ficha Crear, en el grupo Formularios, puede optar por la creacin de un formulario simple, un formulario dividido, un formulario de varios elementos, etc. Cuando usa una de estas herramientas, los controles del formulario heredan las propiedades de tabla subyacentes, inclusive las reglas de validacin y el texto de validacin. Asimismo, puede aplicar una regla de validacin a un control de formulario abriendo el formulario en la vista Diseo y agregando una regla a la propiedad Regla de validacin y el texto del mensaje a la propiedad Texto de validacin del control. Se pueden agregar reglas de validacin a algunos controles de formulario, no a todos. La manera ms fcil de determinar si se puede agregar una regla de validacin a un control es abrir el formulario en la vista Diseo y seguir los pasos descritos en esta seccin. Recuerde que un control puede tener otra regla de validacin que el campo de tabla al que est enlazado. Cuando existe un conflicto entre las reglas de validacin, la regla definida para el campo de tabla tiene prioridad. Asimismo, recuerde que las reglas de controles y campos de tabla pueden cancelarse mutuamente y, por lo tanto, impedir que se introduzcan datos. Por ejemplo, supongamos que aplica la siguiente regla a un campo de fecha de una tabla: <#01/01/2007# Y, a continuacin, aplica esta regla al control de formulario enlazado al campo de tabla: >=#01/01/2007# El campo de tabla requiere ahora valores anteriores al ao 2007, pero el control de formulario le obliga a especificar fechas posteriores a ese ao, por lo que no puede especificar ningn dato. Si lo intenta en estas condiciones, Access le indicar que especifique fechas anteriores y posteriores a las definidas por las reglas de validacin en conflicto, por lo que se encontrar en un callejn sin salida. En los siguientes pasos se explica cmo agregar reglas de validacin a los controles, cmo bloquear los controles y, por consiguiente, evitar que los usuarios cambien los datos.

Crear una regla de validacin 1. 2. 3. En el panel de exploracin, haga clic con el botn secundario del mouse en el formulario que desee cambiar y, a continuacin, haga clic en Vista Diseo. Haga clic con el botn secundario en el control que desee cambiar y, a continuacin, haga clic en Propiedades para abrir la hoja de propiedades del control. Haga clic en la ficha Todas y, a continuacin, escriba la regla de validacin en el cuadro de propiedad Regla de validacin. O bien, Haga clic en a continuacin para iniciar el Generador de expresiones y crear una expresin.

Para obtener ms informacin sobre el uso del Generador de expresiones, vea el artculo Crear una expresin. 4. 5. Escriba un mensaje en el cuadro de propiedad Texto de validacin. Guarde los cambios. Bloquear un control 1. 2. Siga los pasos 1 y 2 descritos en la seccin anterior para abrir la hoja de propiedades del control que desee bloquear. Haga clic en la ficha Todas, busque los cuadros de propiedad Activado y Bloqueado y, a continuacin, siga uno de estos procedimientos: Para deshabilitar el control (de modo que aparezca atenuado y no est disponible para tener el foco), establezca el valor de la propiedad Activado en No. Para que se puedan leer los datos del control pero los usuarios no puedan cambiarlos, establezca la propiedad Bloqueado en S. Si establece la propiedad Activado en No y la propiedad Bloqueado en S, el control no aparecer atenuado pero no podr tener el foco. Volver al principio Validar datos durante las operaciones de importacin Cuando se agregan reglas de validacin a una tabla y, a continuacin, se importan datos a esa tabla, Access aplica las reglas de validacin a los datos importados. La misma regla se aplica cuando se vincula a datos. Para obtener ms informacin sobre la importacin o la vinculacin a datos, vea los siguientes artculos: Importar o vincular a los datos de otra base de datos de Access Importar o vincular a los datos de un libro de Excel Importar o vincular a una lista de SharePoint Importar o vincular a los datos de un archivo de texto Volver al principio Referencia a las reglas de validacin En las siguientes tablas se muestra informacin de referencia sobre las reglas de validacin, inclusive la sintaxis usada por las reglas ms comunes, vnculos a informacin sobre el uso de los caracteres comodn en las reglas y ejemplos que se pueden adaptar para usarlos con datos propios. Ejemplos de reglas de validacin La siguiente tabla incluye ejemplos de reglas de validacin de campo y de registro, adems de texto de validacin explicativo. Estos ejemplos se pueden adaptar a los datos propios.

REGLA DE VALIDACIN <>0 >=0

TEXTO DE VALIDACIN Especifique un valor que no sea cero. El valor debe ser igual o mayor que cero. O bien, Especifique un nmero positivo. El valor debe ser igual que cero o mayor que 100. Especifique un valor con un signo de porcentaje. (Se usa con los campos que almacenan los valores numricos como porcentajes). Especifique una fecha anterior a 2007. La fecha debe ser del ao 2007. La fecha de nacimiento no puede ser una fecha futura. Los datos del campo Apellidos deben escribirse en maysculas. Especifique la fecha de hoy. Escriba H para hombre o M para mujer. Escriba una direccin de correo electrnico vlida que termine en .com, .net u .org. Escriba una fecha obligatoria que no sea posterior a un plazo de 30 das a partir de la fecha de pedido. Escriba una fecha de finalizacin que sea igual o posterior a la fecha de inicio.

0 o >100 ENTRE 0 Y 1 <#01/01/2007# >=#01/01/2007# Y <#01/01/2008# <Fecha() CompCadena(Mays([Apellidos]), [Apellidos],0) = 0 >=Int(Ahora()) HOM COMO "[A-Z]*@[A-Z].com" O "[A-Z]*@[A-Z].net" O "[A-Z]*@[A-Z].org" [FechaObligatoria]<=[FechaPedido]+30 [FechaFin]>=[FechaInicio]

Sintaxis de las reglas de validacin comunes Las expresiones en las reglas de validacin no tienen ninguna sintaxis especial. En esta seccin se explica la sintaxis de algunos de los tipos ms comunes de reglas de validacin. Recuerde que las expresiones y funciones pueden llegar a ser muy complejas, por lo que no se abordan de manera exhaustiva en este artculo. Para obtener ms informacin sobre las expresiones, vea el artculo Crear una expresin. Para obtener informacin sobre las funciones, vea el artculo Funciones (organizadas por categora). Tenga en cuenta estas reglas cuando cree expresiones: Escriba los nombres de los campos de tabla entre corchetes; por ejemplo: [FechaObligatoria]<=[FechaPedido]+30. Escriba las fechas entre signos de almohadilla (#); por ejemplo: <#01/01/2007#. Escriba los valores de texto entre comillas dobles; por ejemplo: EN ("Tokio","Pars","Mosc"). Adems, observe que los elementos van separados con una coma y las listas aparecen entre parntesis. Adems de estas reglas, en la siguiente tabla se muestran los operadores aritmticos comunes y ejemplos de cmo usarlos.

OPERADOR NO

FUNCIN Comprueba si hay valores opuestos. Se puede usar delante de cualquier operador de comparacin, salvo NO ES NULO. Comprueba si hay valores iguales a los elementos de una lista. El valor de comparacin debe ser una lista de valores separados por comas que aparece entre parntesis.

EJEMPLO NO > 10 (es lo mismo que <=10).

EN

EN ("Tokio","Pars","Mosc")

ENTRE

Comprueba si hay un intervalo de valores. Deben haber dos valores ENTRE 100 Y 1000 (es lo mismo que de comparacin (un valor alto y un valor bajo) y esos valores deben >=100 Y <=1000) ir separados por el separador Y. Busca cadenas modelo coincidentes en los campos de tipo Texto y COMO "Geo*" Memo.

COMO

NO ES NULO Obliga a los usuarios a escribir valores en el campo. Equivale a NO ES NULO establecer el valor de la propiedad de campo Requerido en S. Sin embargo, cuando se habilita la propiedad Requerido y un usuario no especifica un valor, Access muestra un mensaje de error poco descriptivo. En general, el uso de las bases de datos resulta ms fcil si se utiliza NO ES NULO y se escribe un mensaje descriptivo en la propiedad Texto de validacin. Y Especifica que todos los datos que se especifiquen deben ser verdaderos o estar dentro de los lmites especificados. >= #01/01/2007# Y <=#06/03/2008# NOTA Se puede usar Y tambin para combinar reglas de validacin. Por ejemplo: NO "Reino Unido" Y COMO "R*". enero O febrero

O < <= > >= = <>

Especifica que uno o varios datos pueden ser verdaderos. Menor que. Menor o igual que. Mayor que. Mayor o igual que. Igual que. Distinto de.

Usar caracteres comodn en las reglas de validacin Puede usar en las reglas de validacin cualquiera de los caracteres comodn proporcionados por Access. Recuerde que Access admite dos juegos de caracteres comodn porque admite dos estndares de Lenguaje de consulta estructurado (SQL), que es el lenguaje que se usa para crear y administrar las bases de datos: ANSI-89 y ANSI-92. Cada uno de esos estndares usa un juego de caracteres comodn distinto. De forma predeterminada, todos los archivos .accdb y .mdb usan el estndar ANSI-89; sin embargo, los proyectos de Access usan el estndar ANSI-92. Si no conoce Access, en un proyecto de Access, las tablas de la base de datos residen en un equipo en el que se ejecuta Microsoft SQL Server, mientras que los formularios, informes y otros objetos residen en otros equipos. Si lo desea, puede cambiar el estndar ANSI para los archivos .accdb y .mdb a ANSI-92. Para obtener ms informacin sobre el uso de los caracteres comodn y los estndares ANSI para SQL, vea el artculo Informacin de referencia sobre los caracteres comodn en Access.

Crear expresiones condicionales (booleanas)

Mostrar todo En este artculo se explica cmo crear expresiones condicionales (tambin denominadas booleanas). Una expresin condicional se evala como true o false y, a continuacin, devuelve un resultado que cumple con la condicin especificada. Si se usan funciones en las expresiones condicionales, se puede especificar asimismo una accin para los valores que cumplen y no cumplen con la condicin de la expresin. Por ejemplo, se puede crear una expresin que busque todas las ventas con un margen de ganancia del 10 por ciento o menos y, a continuacin, especificar que esos nmeros aparezcan en color rojo o reemplazar los valores con un mensaje. En este artculo

Informacin sobre las expresiones condicionales Crear una expresin condicional Ejemplos de expresiones condicionales

Informacin sobre las expresiones condicionales Una expresin condicional es un tipo de expresin que comprueba los datos para ver si cumplen con una condicin y, a continuacin, lleva a cabo una accin segn el resultado. Por ejemplo, una expresin puede buscar valores de fecha posteriores a una fecha inicial dada y, a continuacin, mostrar un mensaje de error cuando se intenta especificar una fecha anterior a la fecha inicial definida. Las expresiones condicionales tienen el mismo formato y la misma sintaxis bsica que otras expresiones. Adems, se pueden usar de la misma manera que otras expresiones: En el caso de los campos de tabla, se agrega la expresin a la propiedad Regla de validacin del campo. Los usuarios debern especificar en el campo valores que cumplan con las condiciones de la expresin. Por ejemplo, si se usa la expresin >=#1/1/1900# en un campo con el tipo de datos Fecha/Hora, los usuarios debern especificar valores iguales o posteriores al 1 de enero de 1900. En el caso de los controles de formulario, se puede agregar una expresin a la propiedad Origen del control o Regla de validacin del control. Normalmente, las expresiones condicionales se agregan a la propiedad Regla de validacin; las expresiones que calculan valores se agregan a la propiedad Origen del control. Por ejemplo, si se usa >=#1/1/1900# en la propiedad Regla de validacin de un control, se impide que los usuarios especifiquen una fecha no vlida. Si se usa la expresin Fecha() en la propiedad Origen del control, se muestra la fecha actual como valor predeterminado. En el caso de las consultas, se pueden agregar las expresiones condicionales a una celda en blanco de la fila Campo, o bien, se puede usar una expresin en la fila Criterios de la consulta. Cuando se usa una expresin en la fila Campo, los resultados aparecen como una columna en los resultados de la consulta. Cuando se usa una expresin como criterios para un campo existente, la expresin acta como un filtro y limita los registros devueltos por la consulta. Por ejemplo, puede usar esta expresin en la fila Campo de una consulta: =SiInm([Fecha de pedido]<=#01/04/2003#,[Fecha de pedido],"Pedido realizado despus del 1 de abril") . La expresin especifica un criterio de fecha (<=#01/04/2003#). Cuando la consulta devuelva su resultado, mostrar todos los valores de fecha que cumplan el criterio y los valores de fecha que no cumplan el criterio se reemplazarn con el mensaje"Pedido realizado despus del 1 de abril". Los pasos descritos en la seccin Agregar una expresin a una consulta indican cmo usar esta expresin en una consulta. En cambio, si se usa esta expresin en el campo Criterios de una consulta, se devolvern nicamente los registros con fechas que cumplan el criterio: Entre #01/04/2003# Y #15/05/2003#. Para obtener ms informacin sobre la creacin y el uso de las expresiones, vea el artculo Crear una expresin. Crear una expresin condicional Los pasos descritos en esta seccin indican cmo agregar una expresin condicional a una tabla, un control de formulario o informe y una consulta. En cada uno de los grupos de pasos, se usa una expresin ligeramente distinta para comprobar los valores de un campo con el tipo de datos Fecha/Hora y llevar a cabo una accin segn si los valores de fecha cumplen la condicin especificada.

Agregar una expresin a un campo de tabla 1. 2. 3. En el panel de exploracin, haga clic con el botn secundario del mouse (ratn) en la tabla que desee cambiar y haga clic en Vista Diseo en el men contextual. En la columna Tipo de datos, haga clic en el campo Fecha/Hora. Bajo Propiedades del campo, en la ficha General, haga clic en el cuadro de la propiedad Regla de validacin y escriba la siguiente expresin: >=#01/01/1900# NOTA No es necesario que use el formato de fecha de Estados Unidos. Puede usar el formato de fecha correspondiente a su pas, regin o configuracin local. No obstante, es preciso escribir el valor de fecha entre signos de almohadilla (#), tal y como se muestra aqu. 4. Haga clic en la columna situada junto a Texto de validacin y escriba esta cadena de texto: La fecha debe ser posterior al 1 de enero de 1900. Una vez ms, puede usar el formato de fecha local. 5. 6. Guarde los cambios y pase a la vista Hoja de datos. Para ello, haga clic con el botn secundario del mouse en la ficha de documentos correspondiente a la tabla y haga clic en Vista Hoja de datos en el men contextual. Escriba un valor de fecha en el campo Fecha/Hora anterior al 1 de enero de 1900. Access mostrar el mensaje especificado en el cuadro de la propiedad Regla de validacin y no se podr abandonar el campo hasta que se especifique un valor que la expresin evale como true. Agregar una expresin a un control 1. 2. En el panel de exploracin, haga clic con el botn secundario del mouse en el formulario que desee cambiar y, a continuacin, haga clic en Vista Diseo en el men contextual. Haga clic con el botn secundario del mouse en un campo Fecha/Hora y, a continuacin, haga clic en Propiedades en el men contextual. Aparece la hoja de propiedades del control. 3. En la ficha Datos o Todas, haga clic en el campo situado junto a Regla de validacin y escriba la siguiente expresin: >=#01/01/1900# NOTA No es necesario que use el formato de fecha de Estados Unidos. Puede usar el formato de fecha correspondiente a su pas, regin o configuracin local. No obstante, es preciso escribir el valor de fecha entre signos de almohadilla (#), tal y como se muestra aqu. 4. Haga clic en la columna situada junto a Texto de validacin y escriba esta cadena de texto: La fecha debe ser posterior al 1 de enero de 1900. 5. Guarde los cambios y pase a la vista Formulario. Para ello, haga clic con el botn secundario del mouse en la ficha de documentos correspondiente al formulario y haga clic en Vista Formulario en el men contextual. Agregar una expresin a una consulta 1. 2. En el panel de exploracin, haga clic con el botn secundario del mouse en la consulta que desee cambiar y, a continuacin, haga clic en Vista Diseo en el men contextual. Haga clic en una celda en blanco de la fila Campo de la cuadrcula de diseo y, a continuacin, escriba la siguiente expresin:

=SiInm([Nombre_de_campo]<=#01/04/2003# , [Nombre_de_campo] , "Fecha posterior al 1 de abril de 2003") Cuando escriba la expresin, asegrese de reemplazar las dos instancias de Nombre_de_campo con el nombre del campo Fecha/Hora. Adems, si la tabla no contiene fechas anteriores al 1 de enero de 2004, modifique las fechas de la expresin de modo que sta funcione con los datos. 3. Guarde los cambios y, a continuacin, haga clic en Ejecutar para ver los resultados. La expresin funciona de la siguiente manera: el primer argumento ( =SiInm([Nombre_de_campo]<=#01/04/2003#) especifica la condicin que deben cumplir los datos: las fechas deben coincidir o ser anteriores al 1 de abril de 2003. El segundo argumento ([Nombre_de_campo]) especifica lo que vern los usuarios si la condicin es true: las fechas del campo. El tercer argumento ("Fecha posterior al 1 de abril de 2003")) especifica el mensaje que los usuarios vern si los datos no cumplen la condicin. Cuando proceda, recuerde que no todas las expresiones condicionales usan la funcin SiInm. Adems, recuerde que la funcin SiInm es la parte de la expresin, y no la propia expresin, la que requiere los argumentos. Para obtener ms informacin sobre las expresiones y las formas de usarlas, vea el artculo Crear una expresin. Volver al principio Ejemplos de expresiones condicionales Las expresiones que figuran en la siguiente tabla muestran algunas formas de calcular valores true y false. Estas expresiones usan la funcin SiInm para determinar si una condicin es true o false y, a continuacin, devuelven un valor si la condicin es true y otro valor si es false. Vea el artculo SiInm (funcin) para obtener ms informacin. EXPRESIN =SiInm([Confirmado] = "S", "Pedido confirmado", "Pedido no confirmado") DESCRIPCIN Muestra el mensaje "Pedido confirmado" si el valor del campo Confirmado es S; en caso contrario, muestra el mensaje "Pedido no confirmado". Muestra una cadena vaca si el valor del campo Pas o regin es Nulo; en caso contrario, muestra el valor del campo Pas o regin. Muestra los valores de los campos Ciudad y CdigoPostal si el valor del campo Regin es Nulo; en caso contrario, muestra los valores de los campos Ciudad, Regin y CdigoPostal. Muestra el mensaje "Comprobar si falta una fecha" si el resultado de restar el valor del campo FechaEnvo del valor del campo FechaRequerida es Nulo; en caso contrario, muestra la diferencia entre los valores de los campos FechaRequerida y FechaEnvo.

=SiInm(EsNulo([Pas o regin])," ", [Pas o regin])

=SiInm(EsNulo([Regin]),[Ciudad]&" "& [CdigoPostal], [Ciudad]&" "&[Regin]&" " &[CdigoPostal]) =SiInm(EsNulo([FechaRequerida] - [FechaEnvo]), "Comprobar si falta una fecha", [FechaRequerida] [FechaEnvo])

También podría gustarte