Acerca de las fórmulas

Las fórmulas ejecutan operaciones específicas sobre uno o varios valores de un archivo de base de datos y devuelven un resultado único.

Las fórmulas se pueden usar para definir:

Las fórmulas pueden contener:

  • constantes: números, texto o valores de fecha o de hora que no cambian.

  • operadores: símbolos que indican cómo combinar o comparar dos o más valores.

  • funciones: fórmulas con nombre y predefinidas que ejecutan cálculos específicos y que devuelven valores únicos y específicos para cada repetición.

  • referencias de campos: campos de la misma tabla o de tablas relacionadas. La sintaxis de un campo relacionado referenciado en un cálculo es nombredetabla::campo relacionado. Consulte Trabajar con tablas relacionadas.

Si no se puede evaluar una fórmula, se devuelve "?". Para obtener un código de error que indique la causa del problema, encierre la fórmula con la función EvaluationError.

Ejemplos

Las fórmulas se pueden utilizar en un gran número ubicaciones de FileMaker Pro. A continuación se muestran algunos ejemplos:

  • Devuelve el nombre y el apellido separados por un espacio:

    Copiar
    Nombre & " " & Apellido

    Por ejemplo, Michelle Cannon.

  • Devuelve el valor del campo Subtotal multiplicado por 0,08.

    Copiar
    Subtotal * .08

  • Devuelve el nombre y el apellido, cada uno en una línea distinta:

    Copiar
    Campo1 & ¶ & Campo2

    Por ejemplo,

    Francisco
    Jane

Notas 

  • Si especifica el contexto para un cálculo, dicho cálculo se evaluará basándose en ese contexto. En caso contrario, se evaluará basándose en el contexto de la ventana actual. Consulte Cuadro de diálogo Especificar cálculo.

  • Si un cálculo hace referencia a un campo al que el usuario no tiene acceso, debido a los permisos, se omiten el campo especificado y la referencia a la función.

    Por ejemplo,

    Copiar
    not IsEmpty ( userAccessible ) and not IsEmpty ( non_userAccessible )
    se evaluará como 1 (True), aunque el campo non_userAccessible no esté accesible para el usuario siempre que userAccessible no esté vacío.