Agregar funciones a expresiones de Access

Nota: Nos gustaría proporcionarle el contenido de ayuda actual lo más rápido posible en su idioma. Esta página se ha traducido mediante un sistema automático y es posible que contenga imprecisiones o errores gramaticales. Nuestro objetivo es que este contenido sea útil para usted. ¿Puede informarnos sobre si la información le ha sido útil al final de la página? Aquí tiene el artículo en inglés para que pueda consultarlo fácilmente.

Access tiene una gran cantidad de funciones integradas que se pueden usar para generar expresiones. Si ha leído Crear una expresión, recordará que las funciones son solo uno de los posibles ingredientes de una expresión. Pero no se puede hacer mucho con las expresiones si no aprende en algún momento cómo agregarles funciones.

Nota: También puede usar funciones personalizadas en las expresiones, pero si sabe cómo crearlos, lo más probable es que no necesite un artículo como este. Solo puede buscar para ver una lista de todas las funciones disponibles de Access.

En primer lugar, le ofrecemos una serie de aspectos básicos sobre el uso de funciones:

  • Para usar una función, escriba su palabra clave, un paréntesis de apertura, los argumentos (valores) que desee enviar y luego un paréntesis de cierre.

  • Algunas funciones no necesitan ningún argumento, pero otras requieren varios, en cuyo caso se separan con comas.

  • Los argumentos de función pueden ser identificadores, constantes u otras funciones. Puede ampliar la combinación de estos ingredientes con operadores matemáticos estándar (como +, -, * o /) o bien operadores de comparación (como <, > o =).

  • Las funciones interpretan la información proporcionada como argumentos, ejecutan código en segundo plano y luego devuelven un valor en el lugar exacto en el que escribió la función. En otras palabras, puede ser un programador sin necesidad de programar.

¿Le parece intimidante? En realidad, no lo es. Tal vez le ayude ver un par de ejemplos:

Ejemplo de uso de la función SiInm en una expresión.

Esta expresión se compone por completo de la función IIf (los caracteres verdes). Tenga en cuenta la verdes comas para separar los tres argumentos. En este ejemplo, usamos la función SiInm para comparar un campo denominado DueDate a la fecha de hoy. Si el campo DueDate es mayor o igual a la fecha de hoy, volverá a la cadena "Aceptar"; en caso contrario, volverá a "Vencido".

  • El primer argumento de la función IIf es una prueba lógica que se compone del identificador para el campo DueDate (en naranja), un par de operadores de comparación (en rojo) y la función Fecha (en azul), que no requiere argumentos.

  • El segundo y el tercer argumento de la función Silnm son constantes de cadena (en negro) que se deben escribir entre comillas. Estos dos argumentos también pueden ser funciones o expresiones que devuelven números o texto.

Puede usar una expresión como esta en un cuadro de texto de un formulario o de una vista, o bien en un campo calculado de una tabla, entre otros.

A continuación se ofrece otro ejemplo en el que se usa una función en una expresión para crear una cadena de texto:

Ejemplo de uso de la función Izq en una expresión.

En este caso, la expresión empieza con una constante de cadena (en negro).

  • El símbolo "y comercial" (en rojo) es un operador de concatenación que se usa para unir cadenas.

  • La función de la izquierda (en verde) acepta dos argumentos:

    • Un identificador de campo (en naranja)

    • Una constante entera (en negro). En este caso, solo queremos los dos caracteres que quedan más a la izquierda del campo, por lo que escribimos un 2.

Si el valor del campo Código de producto es "CD22035", el resultado de esta expresión será "Prefijo: CD".

¿Desea más información sobre expresiones y funciones?

Ampliar sus conocimientos de Office
Explorar los cursos
Obtener nuevas características primero
Únase a los participantes de Office Insider

¿Le ha sido útil esta información?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×