You are on page 1of 11

Ejemplos de expresiones

http://www.duiops.net/manuales/access/access19.htm

INICIO / NOVEDADES

SECCIONES

COMPLEMENTOS

ACERCA DEL WEB

Volver al Web de Duiops

En Internet

En duiops.net

Pincha el icono y adenos a tus marcadores activos de Firefox!

Volver a la Portada

Manual de Microsoft Access 2003


Portada - Manual de Microsoft Access 2003 - Ejemplos de expresiones Definicin y funcionamiento de una base de datos Archivos de base de datos de Access Tablas Consultas Formularios Informes Pginas de acceso a datos Macros Mdulos Relaciones Diseo Grficos Analizar datos XML Exportando ODBC Expresiones Generando expresiones Ejemplos de expresiones Especificaciones

Manuales disponibles:

Access 2003 CloneCD CuteFTP eMule Excel 2003 FlashFXP ICQ mIRC Internet Explorer PowerPoint 2003 VMware Word 2003

Google Engage
www.engageforagencies.com Herramientas y capacitacin que van a ayudar a sus clientes. Regstrese

[ Atrs ] [ Siguiente ]

Ejemplos de expresiones
FAQs disponibles:

Ejemplos de expresiones utilizadas en formularios, informes y pginas de acceso a datos


FAQ de Internet FAQ de la Web

Las expresiones (expresin: cualquier combinacin de operadores matemticos o lgicos, constantes, funciones y nombres de campos, controles y propiedades que evala a un solo valor. Las expresiones puede realizar clculos, manipular caracteres o probar datos.) se utilizan en muchas operaciones de Microsoft Access, como la creacin de controles calculados (control calculado: control que se utiliza en un formulario, informe o pgina de acceso a datos para mostrar el resultado de una expresin. El resultado se vuelve a calcular cada vez que hay un cambio en uno de los valores en los que se basa la expresin.), criterios de consultas y filtros, valores predeterminados, reglas de validacin y condiciones de macros. A menudo, la forma ms sencilla de crear una expresin es encontrar un ejemplo similar a la expresin deseada y modificarlo para que produzca el resultado deseado.

Apntate a la lista de correo del Web de Duiops

Ejemplos de cmo manipular y calcular fechas La siguiente tabla enumera ejemplos de expresiones que puede utilizar en los controles calculados (control calculado: control que se utiliza en un formulario, informe o pgina de acceso a datos para mostrar el resultado de una expresin. El resultado se vuelve a calcular cada vez que hay un cambio en uno de los valores en los que se basa la expresin.) de los formularios, informes y pginas de acceso a datos (pgina de acceso a datos: pgina Web, publicada desde Access, que tiene una conexin a una base de datos. En una pgina de acceso a datos, puede ver, agregar, editar y manipular los datos almacenados en la base de datos. Una pgina puede incluir tambin datos de otros orgenes de datos, como Excel.).

Expresin =Fecha()

Descripcin Utiliza la funcin Fecha para mostrar la fecha actual en el formato mm-dd-aaaa, donde mm es el mes (del 1 al 12), dd es el da (del 1 al 31) y aaaa es el ao (de 1980 a 2099). Utiliza la funcin Formato (Format) para presentar el nmero de la semana del ao que representa la fecha actual, donde ss es 1 a 53. Utiliza la funcin ParcFecha (DatePart) para presentar los cuatro dgitos del ao del valor del campo FechaPedido.

=Formato(Ahora(), "ss") =ParcFecha("yyyy", [FechaPedido])

1 de 11

30/09/2012 12:55 a.m.

Ejemplos de expresiones

http://www.duiops.net/manuales/access/access19.htm

=SumFecha("a", -10, [FechaPrometida]) =DifFecha("d", [FechaOrden], [FechaEnviado])

Utiliza la funcin SumFecha (DateDif) para presentar una fecha que sea 10 das antes del valor del campo FechaPrometida. Utiliza la funcin DifFecha para presentar la varianza en das entre los valores de los campos FechaOrden y FechaEnviado.

Notas En la propiedad OrigenDelControl (ControlSource) de un control calculado, haga preceder la expresin con el operador =. En una pgina de acceso a datos, puede omitir el operador = y escribir un alias en su lugar; por ejemplo, escriba NmeroSemana: Formato(Ahora(), "ww"). Cuando establezca la propiedad Nombre de un control calculado en un formulario o informe, o establezca la propiedad ID de un control calculado en una pgina de acceso a datos, asegrese de que utiliza un nombre nico. No utilice el nombre o Id. de uno de los controles que us en la expresin. En una expresin de un formulario o informe, puede utilizar el nombre de un control o el nombre de un campo del origen de registros base. En una expresin de una pgina de acceso a datos, slo puede utilizar el nombre de un campo que se encuentre en la definicin de datos (definicin de datos: campos de tablas y consultas subyacentes, as como expresiones que forman el origen de registros de una pgina de acceso a datos.) de la pgina.

Ejemplos de cmo manipular valores de texto La siguiente tabla enumera ejemplos de expresiones que puede utilizar en los controles calculados (control calculado: control que se utiliza en un formulario, informe o pgina de acceso a datos para mostrar el resultado de una expresin. El resultado se vuelve a calcular cada vez que hay un cambio en uno de los valores en los que se basa la expresin.) de los formularios, informes y pginas de acceso a datos (pgina de acceso a datos: pgina Web, publicada desde Access, que tiene una conexin a una base de datos. En una pgina de acceso a datos, puede ver, agregar, editar y manipular los datos almacenados en la base de datos. Una pgina puede incluir tambin datos de otros orgenes de datos, como Excel.).

Expresin ="N/A" =[Nombre]&" "&[Apellido] Presenta N/A.

Descripcin

Presenta el valor de los campos de Nombre y Apellido separados por un espacio. Utiliza la funcin Izquierda para presentar el primer carcter del valor del campo NombreProducto. Utiliza la funcin Derecha para presentar los dos ltimos caracteres del valor del campo CdigoActivo. Utiliza la funcin Recortar para presentar el valor del campo Direccin, borrando cualquier espacio delantero o trasero.

=Izquierda([NombreProducto], 1)

=Derecha ([CdigoActivo], 2)

=Recortar([Direccin])

Utiliza la funcin SiInm para presentar el valor de los campos Ciudad y CdPostal si Regin es Nulo (Null: valor que puede especificarse en un =Si Inm (EsNulo([Regin]),[Ciudad]&" "& campo o utilizarse en expresiones o consultas para indicar datos [CdPostal,[Ciudad]&" "&[Regin]&" "& desconocidos o ausentes. En Visual Basic, la palabra clave Null indica [CdPostal]) un valor Null. Algunos campos, como los de clave principal, no pueden contener Null.); en caso contrario, presenta el valor de los campos Ciudad, Regin y CdPostal, separados por espacios.

Notas En la propiedad OrigenDelControl (ControlSource) de un control calculado, haga preceder la expresin con el operador =. En una pgina de acceso a datos, puede omitir el operador = , y escribir un alias en su lugar; por ejemplo, escriba NombreCompleto: [Nombre] & " " & [Apellido]. Cuando establezca la propiedad Nombre de un control calculado en un formulario o informe, o establezca la propiedad ID de un control calculado en una pgina de acceso a datos, asegrese de que utiliza un nombre nico. No utilice el nombre o Id. de uno de los controles que us en la expresin. En una expresin de un formulario o informe, puede utilizar el nombre de un control o el nombre de un campo del origen de registros base. En una expresin de una pgina de acceso a datos, slo puede utilizar el nombre de un campo que se encuentre en la definicin de datos (definicin de datos: campos de tablas y consultas subyacentes, as como expresiones que forman el origen de registros de una pgina de acceso a datos.) de dicha pgina. Ejemplos de cmo manipular operaciones aritmticas La siguiente tabla enumera ejemplos de expresiones que puede utilizar en los controles calculados (control calculado: control que se utiliza en un formulario, informe o pgina de acceso a datos para mostrar el resultado de una expresin. El resultado se vuelve a calcular cada vez que hay un cambio en uno de los valores en los que se basa la expresin.) de los formularios, informes y pginas de acceso a datos (pgina de acceso a datos: pgina Web, publicada desde Access, que tiene una conexin a una base de datos. En una pgina de

2 de 11

30/09/2012 12:55 a.m.

Ejemplos de expresiones

http://www.duiops.net/manuales/access/access19.htm

acceso a datos, puede ver, agregar, editar y manipular los datos almacenados en la base de datos. Una pgina puede incluir tambin datos de otros orgenes de datos, como Excel.).

Expresin = [Subtotal] + [Transporte] =[FechaRequerida]-[FechaEnviado] =[Precio] * 1,06 =[Cantidad] * [Precio] =[TotalEmpleado]/[TotalPas]

Descripcin La suma de los valores de los campos Subtotal y Cargo. La diferencia entre los valores de los campos FechaRequerida y FechaEnviado. El producto del valor del campo Precio y 1.06 (incrementa un 6 por ciento al valor de Precio). El producto de los valores de los campos Cantidad y Precio. El cociente de los valores de los campos TotalEmpleado y TotalPas

Notas En la propiedad OrigenDelControl (ControlSource) de un control calculado, haga preceder la expresin con el operador =. En una pgina de acceso a datos, puede omitir el operador = y escribir un alias en su lugar; por ejemplo, escriba PrecioExtendido: [Cantidad]*[Precio]. Cuando establezca la propiedad Nombre de un control calculado en un formulario o informe, o establezca la propiedad ID de un control calculado en una pgina de acceso a datos, asegrese de que utiliza un nombre nico. No utilice el nombre o Id. de uno de los controles que us en la expresin. En una expresin de un formulario o informe, puede utilizar el nombre de un control o el nombre de un campo del origen de registros base. En una expresin de una pgina de acceso a datos, slo puede utilizar el nombre de un campo que se encuentre en la definicin de datos (definicin de datos: campos de tablas y consultas subyacentes, as como expresiones que forman el origen de registros de una pgina de acceso a datos.) de la pgina. Cuando utilice un operador aritmtico (+, -, *, /) en una expresin y el valor de uno de los controles en la expresin sea Nulo (Null: valor que puede especificarse en un campo o utilizarse en expresiones o consultas para indicar datos desconocidos o ausentes. En Visual Basic, la palabra clave Null indica un valor Null. Algunos campos, como los de clave principal, no pueden contener Null.), el resultado de la expresin completa ser Nulo. En un formulario o informe, si algunos registros en uno de los controles que utiliz en la expresin pudiera tener un valor Nulo, puede convertir el valor Nulo a cero utilizando la funcin Nz; por ejemplo: =Msodsc.Nz([Subtotal]) + Msodsc.Nz([Freight])

Ejemplos de expresiones condicionales La siguiente tabla enumera ejemplos de expresiones que puede utilizar en los controles calculados (control calculado: control que se utiliza en un formulario, informe o pgina de acceso a datos para mostrar el resultado de una expresin. El resultado se vuelve a calcular cada vez que hay un cambio en uno de los valores en los que se basa la expresin.) de los formularios, informes y pginas de acceso a datos (pgina de acceso a datos: pgina Web, publicada desde Access, que tiene una conexin a una base de datos. En una pgina de acceso a datos, puede ver, agregar, editar y manipular los datos almacenados en la base de datos. Una pgina puede incluir tambin datos de otros orgenes de datos, como Excel.).

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".

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

Muestra una cadena en blanco si el valor del campo Pas es Nulo (Null: valor que puede especificarse en un campo o utilizarse en expresiones o consultas para indicar datos desconocidos o ausentes. En Visual Basic, la palabra clave Null indica un valor Null. Algunos campos, como los de clave principal, no pueden contener Null.); en caso contrario, muestra el valor del campo Pas.

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

Muestra los valores de los campos Ciudad y CdigoPostal si Regin es Nulo; en caso contrario, muestra los valores de los campos Ciudad, Regin y CdigoPostal.

=SiInm(EsNulo([FechaRequerida] [FechaEnviado]), "Compruebe una fecha perdida ", [FechaRequerida] - [FechaEnviado])

Muestra el mensaje "Busque una fecha que falta" si el resultado de restar FechaEnviado de FechaRequerida es Nulo; en caso contrario, muestra la diferencia entre los valores de los campos FechaRequerida y FechaEnviado.

Notas

3 de 11

30/09/2012 12:55 a.m.

Ejemplos de expresiones

http://www.duiops.net/manuales/access/access19.htm

En la propiedad OrigenDelControl (ControlSource) de un control calculado, haga preceder la expresin con el operador =. En una pgina de acceso a datos, puede omitir el operador = y escribir un alias en su lugar; por ejemplo, escriba MostrarPas: SiInm(EsNulo([Pas]), " ", [Pas]). Cuando establezca la propiedad Nombre de un control calculado en un formulario o informe, o establezca la propiedad ID de un control calculado en una pgina de acceso a datos, asegrese de que utiliza un nombre nico. No utilice el nombre o Id. de uno de los controles que us en la expresin. En una expresin de un formulario o informe, puede utilizar el nombre de un control o el nombre de un campo del origen de registros base. En una expresin de una pgina de acceso a datos, slo puede utilizar el nombre de un campo que se encuentre en la definicin de datos (definicin de datos: campos de tablas y consultas subyacentes, as como expresiones que forman el origen de registros de una pgina de acceso a datos.) de la pgina. Ejemplos de expresiones que utilizan funciones agregadas Nota No se pueden utilizar funciones agregadas y de agregado de dominio en una pgina de acceso a datos (pgina de acceso a datos: pgina Web, publicada desde Access, que tiene una conexin a una base de datos. En una pgina de acceso a datos, puede ver, agregar, editar y manipular los datos almacenados en la base de datos. Una pgina puede incluir tambin datos de otros orgenes de datos, como Excel.). Tampoco se pueden utilizar funciones de agregado de dominio en un proyecto de Microsoft Access (.ADP) (proyecto de Microsoft Access: archivo de Access que se conecta con una base de datos de Microsoft SQL Server y se utiliza para crear aplicaciones clienteservidor. Un archivo de proyecto no contiene datos ni objetos basados en definiciones de datos, como, por ejemplo, tablas o vistas.).

Expresin =Promedio([Cargo]) =Cuenta([IdPedido]) =Suma([Ventas]) =Suma([Cantidad] * [Precio])

Descripcin Utiliza la funcin Promedio (Avg) para presentar la media de los valores del control Cargo. Utiliza la funcin Cuenta (Count) para presentar el nmero de registros en el control IdPedido. Utiliza la funcin Suma (Sum) para presentar la suma de los valores del control Ventas. Utiliza la funcin Suma (Sum)para presentar la suma del producto de los valores de los controles Cantidad y Precio. Presenta el porcentaje de las ventas, determinado dividiendo el valor del control Ventas por la suma de todos los valores del control Ventas. Nota Si la propiedad Formato (Format) del control est establecida a Porcentaje, no incluya el *100.

=[Ventas] / Suma([Ventas]) * 100

Ejemplos de expresiones que utilizan funciones de agregado de dominio

Expresin =Dbsq("[NombreContacto]", "[Proveedores]", "[IdProveedor] = Forms! [IdProveedor]")

Descripcin Utiliza la funcin Dbsq (DLookup) para presentar el valor del campo NombreContacto en la tabla Proveedores donde el valor del campo IdProveedor de la tabla se corresponde con el valor del control IdProveedor en el formulario activo. Utiliza la funcin Dbsq (DLookup) para presentar el valor del campo NombreContacto en la tabla Proveedores donde el valor del campo IdProveedor de la tabla se corresponde con el valor del control IdProveedor en el formulario Nuevos Proveedores. Utiliza la funcin Dsuma (DSum) para presentar la suma total de los valores del campo CantidadPedido en la tabla Pedidos donde el IdCliente es RATTC.

=Dbsq("[NombreContacto]", "[ Proveedores]", "[IdProveedor] = Forms! [Nuevos Proveedores]![IdProveedor]")

=DSuma("[CantidadPedido]", "[Pedidos]", "[IdCliente] = 'RATTC'") Notas

En un control calculado, anteponga el operador = a la expresin. Cuando establezca la propiedad Nombre de un control calculado, asegrese de que utiliza un nombre nico. No utilice el nombre de uno de los controles que utiliz en la expresin. Ejemplos de expresiones utilizadas en consultas y filtros Ejemplos de criterios utilizados para recuperar registros Rangos de valores (>, <, >=, <=, <>, o Entre...Y)

Expresin > 234 < 1200.45 >= "Daz"

Resultado Para un campo Cantidad, nmeros mayores de 234 Para un campo PrecioUnidad, nmeros menores de 1200,45 Para un campo Apellidos, todos los nombres desde Daz hasta el final del alfabeto

4 de 11

30/09/2012 12:55 a.m.

Ejemplos de expresiones

http://www.duiops.net/manuales/access/access19.htm

Entre #02.02.99# Y #01.12.99# Entre '2/2/1999' Y '12/1/1999'

Para un campo FechaPedido, fechas del 2-Feb-99 al 1-Dic-99 (ANSI-89) Para un campo FechaPedido, fechas del 2-Feb-99 al 1-Dic-99 (ANSI-92)

Valores que no coinciden (Negado)

Expresin Negado "EE.UU." Negado 2 Negado T* Negado T%

Resultado Para un campo PasDestinatario, pedidos enviados a pases que no sean EE.UU. Para un campo Id, el empleado cuyo identificador no es 2 Para un campo Apellidos, los empleados cuyos nombres no empiezan por la letra "T" (ANSI-89) Para un campo Apellidos, los empleados cuyos nombres no empiezan por la letra "T" (ANSI-92)

Valores de una lista (En)

Expresin

Resultado

Para un campo PasDestinatario, pedidos enviados a Canad o al Reino En("Canad", "Reino Unido") Unido En(Francia, Alemania, Japn) Para un campo Pas, empleados que viven en Francia, Alemania o Japn

Valores de texto, parciales y coincidentes

Expresin "Londres" "Londres" O "Hedge End"

Resultado Para un campo CiudadDestinatario, pedidos enviados a Londres Para un campo CiudadDestinatario, pedidos enviados a Londres o Hedge End Para un campo NombreCompaa, pedidos enviados a compaas cuyo nombre comienza por las letras de la N a la Z. Para un campo Destinatario, pedidos enviados a clientes cuyo nombre empieza por la letra S (ANSI-89) Para un campo Destinatario, pedidos enviados a clientes cuyo nombre empieza por la letra S (ANSI-92) Para un campo IdPedido, pedidos con valores de Id que acaban en 99 Para un campo NombreCompaa, pedidos para compaas cuyo nombre tiene ms de 30 caracteres

>="N"

Como "S*" Como "S*" Der([IdPedido], 2)="99" Len([NombreCompaa]) > Val(30)

Parte de un valor de campo (Como)

Expresin Como "S*" Como "S%" Como "*Importaciones" Como "%Importaciones" Como "[A-D]*"

Resultado Para un campo Destinatario, pedidos enviados a clientes cuyo nombre empieza por la letra S (ANSI-89) Para un campo Destinatario, pedidos enviados a clientes cuyo nombre empieza por la letra S (ANSI-92) Para un campo Destinatario, pedidos enviados a clientes cuyo nombre finaliza con la palabra "Importaciones" (ANSI-89) Para un campo Destinatario, pedidos enviados a clientes cuyo nombre finaliza con la palabra "Importaciones" (ANSI-92) Para un campo Destinatario, pedidos enviados a clientes cuyo nombre empieza por las letras de la A a la D (ANSI-89)

5 de 11

30/09/2012 12:55 a.m.

Ejemplos de expresiones

http://www.duiops.net/manuales/access/access19.htm

Como "[A-D]%" Como "*ar*" Como "%ar%"

Para un campo Destinatario, pedidos enviados a clientes cuyo nombre empieza por las letras de la A a la D (ANSI-92) Para un campo Destinatario, pedidos enviados a clientes cuyo nombre incluye la secuencia de letras "ar" (ANSI-89) Para un campo Destinatario, pedidos enviados a clientes cuyo nombre incluye la secuencia de letras "ar" (ANSI-92) Para un campo Destinatario, pedidos enviados al cliente con "Casa" como primera parte del nombre y un segundo nombre de 5 letras, de las cuales las cuatro primeras son "Dewe" y la ltima se desconoce (ANSI-89). Para un campo Destinatario, pedidos enviados al cliente con "Casa" como primera parte del nombre y un segundo nombre de 5 letras, de las cuales las cuatro primeras son "Dewe" y la ltima se desconoce (ANSI-92).

Como "Casa Dewe?"

Como "Casa Dewe_"

Fechas

Expresin #02.02.00#

Resultado Para un campo ShippedDate, pedidos enviados el 2 de febrero de 2000 (ANSI-89) Para un campo ShippedDate, pedidos enviados el 2 de febrero de 2000 (ANSI-92) Para un campo FechaRequerida, pedidos para hoy Para un campo FechaRequerida, pedidos requeridos entre hoy y tres meses a partir de hoy Para un campo FechaPedido, pedidos con una antigedad de ms de 30 das Para un campo FechaPedido, pedidos con fechas de 1999 Para un campo FechaPedido, pedidos para el cuarto trimestre del calendario Para un campo FechaPedido, pedidos para el ltimo da de cada mes Para un campo FechaPedido, pedidos para el ao y mes actuales

'02.02.00'

Fecha()

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

< Fecha( ) - 30 Ao([FechaPedido]) = 1999 ParcFecha("t", [PedidoFecha]) = 4 SerieFecha(Ao ([FechaPedido]), Mes([FechaPedido]) + 1, 1) - 1 Ao([FechaPedido])=Ao(Ahora()) Y Mes([FechaPedido])=Mes(Ahora())

Un valor de campo vaco (Nulo o cadena de longitud cero)

Expresin

Resultado Para un campo ReginDestinatario, pedidos de los clientes cuya ReginDestinatario sea Nulo (Null: valor que puede especificarse en un campo o utilizarse en expresiones o consultas para indicar datos desconocidos o ausentes. En Visual Basic, la palabra clave Null indica un valor Null. Algunos campos, como los de clave principal, no pueden contener Null.) (vaco) Para un campo ReginDestinatario, pedidos de los clientes cuya ReginDestinatario contenga un valor Para un campo Fax, pedidos de los clientes que no tienen una mquina de fax, lo que se indica mediante un valor de cadena de longitud cero (cadena de longitud cero: cadena que no contiene caracteres. Puede utilizar una cadena de longitud cero para indicar que sabe que no hay ningn valor para un campo. Para especificar una cadena de longitud cero, escriba dos comillas dobles sin espacio entre ellas (" ").) en el campo Fax en lugar de un valor Nulo (vaco)

Es Nulo

No es Nulo

Notas

Resultado de una funcin de agregado de dominio

Expresin > (DDesvEst("[Carga]", "Pedidos") + DProm("[Carga]", "Pedidos"))

Resultado Para un campo Freight, pedidos para los que el cargo por coste queda por encima de la media ms la desviacin estndar del cargo por coste

6 de 11

30/09/2012 12:55 a.m.

Ejemplos de expresiones

http://www.duiops.net/manuales/access/access19.htm

>DProm("[Cantidad]", "Detalles de pedidos")

Para un campo Cantidad, productos cuyo pedido exceda la cantidad de pedido media

Resultado de una subconsulta como criterio

Expresin (SELECT [PrecioUnitario] FROM [Productos] WHERE [NombreProducto] = "Sirope de regaliz") > (SELECT AVG([PrecioUnitario]) FROM [Productos]) > ALL (SELECT [Salario] FROM [Empleados] WHERE ([Cargo] LIKE "*Director*") OR ([Cargo] LIKE "*Vicepresidente*"))

Resultado Para un campo PrecioUnidad, productos cuyo precio sea el mismo que el del Sirope de regaliz Para un campo PrecioUnitario, productos que tengan un precio unitario superior a la media Para un campo Salario, el salario de todos los representantes cuyo salario sea superior al de los empleados con cargos de "Director" o "Vicepresidente"

Para un campo calculado (campo calculado: campo definido en una > ALL (SELECT AVG([PrecioUnitario] consulta que muestra el resultado de una expresin en lugar de * [Cantidad]) FROM [Detalles de mostrar datos almacenados. El valor se vuelve a calcular cada vez pedidos]) que cambia un valor de la expresin.) OrderTotal: [Precio unitario] * [Cantidad], pedidos cuyo total exceda el valor de pedido medio

Ejemplo de expresiones utilizadas en los campos calculados Manipular valores de texto

Expresin NombreCompleto: [Nombre] & " " & [Apellidos]

Resultado Muestra el valor de los campos Nombre y Apellidos, separados por un espacio, en el campo NombreCompleto

Direccin2: [Ciudad] & " " & [Regin] & " Muestra el valor de los campos Ciudad, Regin y CdPostal, " & [CdigoPostal] separados por espacios, en el campo Direccin2 ProductoInicial: Izq([NombreProducto], 1) TipoCdigo: Der([CdigoVentaja], 2) AreaCode: Medio([Telfono], 2, 3) Muestra el primer carcter del valor del campo NombreProducto en el campo ProductoInicial Muestra los dos ltimos caracteres del valor del campo CdigoVentaja en el campo TipoCdigo Muestra los tres caracteres que comienzan por el segundo carcter del valor del campo Telfono en el campo AreaCode

Realizar operaciones aritmticas

Expresin CargaPrincipal: [Carga] * 1.1 CantidadPedido: [Cantidad] * [PrecioUnitario] PlazoEntrega: [FechaRequerida] [FechaEnvo] TotalStock: [UnidadesEnExistencia] + [UnidadesEnPedido]

Resultado Muestra los gastos de la carga ms un 10 por ciento en el campo PrimeFreight Muestra el producto de los valores de los campos Cantidad y PrecioUnitario en el campo CantidadPedido Muestra la diferencia entre los valores de los campos FechaRequerida y FechaEnvo en el campo PlazoEntrega Muestra la suma de los valores de los campos UnidadesEnExistencia y UnidadesEnPedido en el campo TotalStock Muestra el porcentaje de los cargos por coste de cada subtotal, mediante la divisin de la suma de los valores del campo Freight por la suma de los valores del campo Subtotal en el campo PorcentajeCarga.

PorcentajeCarga: Suma([Carga])/Suma([Subtotal]) *100

La fila Total de la cuadrcula de diseo (cuadrcula de diseo: cuadrcula utilizada para disear una consulta o un filtro en la vista Diseo de consulta o en la ventana Filtro u orden avanzado. Para las consultas, esta cuadrcula se conoca antes como la cuadrcula QBE.) debe aparecer en pantalla y la celda Total de este campo debe establecerse en Expresin.

7 de 11

30/09/2012 12:55 a.m.

Ejemplos de expresiones

http://www.duiops.net/manuales/access/access19.htm

Si la propiedad Formato (Format) del campo est establecida a Porcentaje, no incluya *100.

Muestra la suma de todas las unidades en existencia y en pedido en el campo SumaDeUnidades. Cuando se utiliza un operador aritmtico (+, -, *, /) en una expresin y el valor de uno de los campos de la expresin es Nulo (Null: valor que puede especificarse en un campo o utilizarse en expresiones o consultas para indicar datos desconocidos o ausentes. En Visual Basic, la palabra clave Null indica un valor Null. Algunos campos, como los de clave principal, no pueden contener Null.), el resultado de la expresin completa es Nulo. Si varios registros de uno de los campos utilizados en la expresin pudieran tener un valor Nulo, es posible convertir el valor Nulo a cero mediante la funcin Nz.

SumaDeUnidades: Nz([UnidadesEnExistencia], 0) + Nz([UnidadesEnPedido], 0)

Manipular y calcular fechas

Expresin TiempoRetraso: DifFecha("d", [FechaPedido], [FechaEnvo]) YearHired: ParcFecha("aaaa", [HireDate]) MonthNo: ParcFecha("M", [FechaPedido]) PriorDate: Fecha( ) - 30

Resultado Muestra el nmero de das entre la fecha de pedido y la fecha de envo en el campo TiempoRetraso Muestra el ao en el que se contrat a cada empleado en el campo YearHired Muestra el nmero del mes en el campo MonthNo Muestra la fecha 30 das anterior a la fecha actual en el campo PriorDate

Usar funciones agregadas de dominio y de SQL

Expresin

Resultado

Cuenta(*)

Utiliza la funcin Cuenta (Count) para contar el nmero de registros de la consulta, incluidos los registros con campos Null (Null: valor que puede especificarse en un campo o utilizarse en expresiones o consultas para indicar datos desconocidos o ausentes. En Visual Basic, la palabra clave Null indica un valor Null. Algunos campos, como los de clave principal, no pueden contener Null.) (vaco).

Muestra el porcentaje de los cargos por coste de cada subtotal, mediante la divisin de la suma de los valores del campo Freight por la suma de los valores del campo Subtotal en el campo PorcentajeCarga. La fila Total de la cuadrcula de diseo (cuadrcula de diseo: cuadrcula utilizada para disear una consulta o un filtro en la vista Diseo de consulta o en la ventana Filtro u orden avanzado. Para las consultas, esta cuadrcula se conoca antes como la cuadrcula QBE.) debe aparecer en pantalla y la celda Total de este campo debe establecerse en Expresin. Si la propiedad Formato (Format) del campo est establecida a Porcentaje, no incluya *100. PromedioCarga: DProm("[Carga]", "[Pedidos]") Muestra el descuento medio realizado en todos los pedidos combinado en una consulta de totales en el campo PromedioCarga

PorcentajeCarga: Suma([Carga])/Suma([Subtotal]) *100

Trabajar con valores Nulo

Expresin PasActual: SiInm(EsNulo([Pas]), " ", [Pas])

Resultado Muestra en el campo CurrentCountry una cadena en blanco si el valor del campo Pas es Nulo (Null: valor que puede especificarse en un campo o utilizarse en expresiones o

8 de 11

30/09/2012 12:55 a.m.

Ejemplos de expresiones

http://www.duiops.net/manuales/access/access19.htm

consultas para indicar datos desconocidos o ausentes. En Visual Basic, la palabra clave Null indica un valor Null. Algunos campos, como los de clave principal, no pueden contener Null.); en caso contrario, muestra el valor del campo Pas

PlazoEntrega: SiInm(EsNulo([FechaRequerida] [FechaEnvo]), "Compruebe si falta una fecha", [FechaRequerida] - [FechaEnvo])

Muestra, en el campo PlazoEntrega, el mensaje "Compruebe si falta una fecha" si el valor de los campos FechaRequerida o FechaEnvo es Nulo; de lo contrario, muestra la diferencia. Muestra, en el campo SixMonthSales, el total de los valores de los campos de ventas del primer y segundo trimestre combinados y utiliza la funcin Nz para convertir primero los valores Nulos a cero

SixMonthSales: Nz([Qtr1Sales], 0) + Nz([Qtr2Sales], 0)

Utilizar una subconsulta

Expresin Categora: (SELECT [NombreCategora] FROM [Categoras] WHERE [Productos].[IdCategora] = [Categoras].[IdCategora])

Resultado Muestra el NombreCategora en el campo Categora si el IdCategora de la tabla Categoras es el mismo que el IdCategora de la tabla Productos

Ejemplos de expresiones utilizadas en consultas de actualizacin Utilice expresiones (expresin: cualquier combinacin de operadores matemticos o lgicos, constantes, funciones y nombres de campos, controles y propiedades que evala a un solo valor. Las expresiones puede realizar clculos, manipular caracteres o probar datos.) como las siguientes en la celda Actualizar a de la cuadrcula de diseo (cuadrcula de diseo: cuadrcula utilizada para disear una consulta o un filtro en la vista Diseo de consulta o en la ventana Filtro u orden avanzado. Para las consultas, esta cuadrcula se conoca antes como la cuadrcula QBE.) de la consulta del campo que desea actualizar.

Expresin "Vendedor" #10.08.99# S "NP" & [NmeroPieza] [PrecioUnitario] * [Cantidad] [Carga] * 1,5 DSuma("[Cantidad] * [PrecioUnidad]", "Detalles de pedido", "[IdProducto]=" & [IdProducto]) Right([CdPostalDestinatario], 5)

Resultado Cambia un valor de texto a Vendedor Cambia un valor de fecha a 10-Agosto-99 Cambia un valor No de un campo S/No a S. Agrega NP al comienzo de cada nmero de pieza especificado. Calcula el producto de PrecioUnitario y Cantidad. Aumenta los costes de carga en un 50 por ciento. Cuando los Id. de producto de la tabla actual coinciden con los Id. de producto de la tabla Detalles de pedidos, actualiza los totales de ventas segn el producto de Cantidad y PrecioUnitario. Trunca los caracteres situados ms a la izquierda, dejando los cinco caracteres situados ms a la derecha Cambia un valor Nulo (Null: valor que puede especificarse en un campo o utilizarse en expresiones o consultas para indicar datos desconocidos o ausentes. En Visual Basic, la palabra clave Null indica un valor Null. Algunos campos, como los de clave principal, no pueden contener Null.) a un cero (0) en el campo PrecioUnitario.

SiInm(EsNulo([PrecioUnitario]), 0, [PrecioUnitario])

Ejemplos de expresiones utilizadas en instrucciones SQL Puede utilizar una expresin (expresin: cualquier combinacin de operadores matemticos o lgicos, constantes, funciones y nombres de campos, controles y propiedades que evala a un solo valor. Las expresiones puede realizar clculos, manipular caracteres o probar datos.) en muchas partes de una instruccin SQL (cadena o instruccin de SQL: expresin que define un comando de SQL, como SELECT, UPDATE o DELETE, e incluye clusulas como WHERE y ORDER BY. Las instrucciones o cadenas de SQL se utilizan en consultas y en funciones de agregado.), como muestran los ejemplos siguientes. Las expresiones estn escritas en negrita.

Expresin SELECT [Nombre], [Apellidos] FROM [Empleados] WHERE [Apellidos] = "Davolio";

Resultado Presenta los valores en los campos Nombre y Apellido de los empleados cuyo apellido es Davolio

9 de 11

30/09/2012 12:55 a.m.

Ejemplos de expresiones

http://www.duiops.net/manuales/access/access19.htm

Presenta los valores de los campos IdProducto y SELECT [IdProducto], [NombreProducto] FROM NombreProducto en la tabla Productos para los registros [Productos] WHERE [IdCategora] = Forms! cuyo valor IdCategora coincida con el de IdCategora [Nuevos Productos]![IdCategora]; que se especifica en el formulario abierto como Nuevos productos. SELECT Promedio (Avg) ([PrecioConDescuento]) AS [Precio Extendido Medio] FROM [Detalles Pedido Extendido] WHERE [PrecioConDescuento] > 1000; SELECT [IdCategora],Contar (Count) ([IdProducto]) AS [ContarIddeProducto] FROM [Productos] GROUP BY [IdCategora] HAVING Contar (Count) ([IdProducto]) > 10; Muestra en un campo denominado Precio Extendido Medio el precio extendido medio de los pedidos que tengan un valor mayor que 1.000 en el campo PrecioExtendido. Muestra en un campo denominado ContarIddeProducto el nmero total de productos para categoras con ms de 10 productos.

Ejemplos de expresiones con valores predeterminados

Expresin 1 "MT" "Nueva York, N.Y." 1 MT

Valor predeterminado del campo

Nueva York, N.Y. (tenga en cuenta que debe escribir el valor entre comillas si incluye puntuacin) cadena de longitud cero (cadena de longitud cero: cadena que no contiene caracteres. Puede utilizar una cadena de longitud cero para indicar que sabe que no hay ningn valor para un campo. Para especificar una cadena de longitud cero, escriba dos comillas dobles sin espacio entre ellas (" ").) Fecha actual Se muestra S en el idioma local del equipo.

""

Fecha( ) =S

Ejemplos de expresiones de condiciones de macro Puede utilizar cualquier expresin (expresin: cualquier combinacin de operadores matemticos o lgicos, constantes, funciones y nombres de campos, controles y propiedades que evala a un solo valor. Las expresiones puede realizar clculos, manipular caracteres o probar datos.) que se evale como Verdadero/Falso o S/No en una condicin (condicin: parte del criterio que debe cumplir un campo cuando se realiza una bsqueda o se aplica un filtro. Algunas condiciones se deben utilizar con un valor; por ejemplo, el campo Autor con la condicin igual a con el valor Juan.) de macro. The macro will be executed if the condition evaluates to True (or Yes).

Sugerencia Para hacer que Microsoft Access pase por alto temporalmente una accin (accin: componente bsico de una macro; instruccin independiente que se puede combinar con otras acciones para automatizar tareas. A veces se denomina comando en otros lenguajes de macros.), introduzca Falso como condicin. Omitir temporalmente una accin puede ser de utilidad cuando est tratando de encontrar problemas en una macro.

Utilice esta expresin [Ciudad]=" Paris" DCont("[IdPedido]", "Pedidos")>35 DCont(" *" , " Detalles de pedidos" , " [IdPedido]=Forms![Pedidos]![IdPedido]")>3 [FechaEnvo] Between #2-Feb-2001# And #2-Mar-2001# Forms![Productos]![UnidadesEnStock]<5

Para llevar a cabo la accin si Paris es el valor de Ciudad en el campo en el formulario desde el cual se ejecut la macro. Hay ms de 35 entradas en el campo IdPedido de la tabla Pedidos. 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. El valor del campo FechaEnvo del formulario desde el cual se ejecuta la macro no es anterior a 2-Feb-2001 y no es posterior a 2-Mar-2001. El valor del campo UnidadesEnStock del formulario Productos es menor que cinco. El valor Nombre del formulario desde el que se ejecuta la macro es Nulo (Null: valor que puede especificarse en un campo o utilizarse en expresiones o consultas para indicar datos desconocidos o ausentes. En Visual Basic, la palabra clave Null indica un valor Null. Algunos campos, como los de clave principal, no pueden contener Null.) (no tiene valor). Esta expresin es equivalente a [Nombre] Es Nulo.

EsNulo([Nombre])

10 de 11

30/09/2012 12:55 a.m.

Ejemplos de expresiones

http://www.duiops.net/manuales/access/access19.htm

[Pas]=" UK" Y Forms![Ventas Totales]! [TotalPedidos]>100

El valor en el campo Pas del formulario desde el que se ejecuta la macro es UK, y el valor del campo TotalPedidos del formulario Ventas Totales es mayor que 100.

[Pas] En ("Francia", "Italia", "Espaa") y Len([CdigoPostal])<>5

El valor en el campo Pas 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

Haga clic en Aceptar en un cuadro de dilogo en el que la funcin CuadroMsj muestra Confirmar cambios?. Si hace clic en Cancelar en el cuadro de dilogo, Microsoft Access omite la accin.

[ Atrs ] [ Siguiente ]

Celulares Movistar www.movistar.com.gt/movistar/


Movistar te da los mejores celulares. Ingresa y conocelos

Volver arriba
1997-2009 Duiops (http://www.duiops.net) Prohibida la reproduccin parcial o total de los textos o las imgenes Para comentarios, usa las direcciones e-mail de contacto

11 de 11

30/09/2012 12:55 a.m.

You might also like