关于公式
公式会对数据库文件中一个或多个值执行特定运算,并返回单个结果。
公式可用于定义:
-
计算字段。请参阅定义计算字段。
-
针对字段自动输入的计算的值。请参阅定义自动数据输入。
-
计算方式,以针对数据验证解析成真 (true) 或假 (false)。请参阅定义字段验证。
-
计算的值,可用于替换字段中的值(通过使用“记录”菜单中的“替换字段内容”命令或脚本步骤)。请参阅替换字段内容。
-
某些 FileMaker 脚本步骤中的计算方式,如脚本步骤
If
、Exit Loop If
、设置字段
、插入计算结果
和替换字段内容
。请参阅使用脚本自动执行任务。 -
影响布局对象外观的计算值,如条件格式化、占位符文本、工具提示和可见性(请参阅隐藏或显示布局对象)。
公式可以包含:
-
常数 - 不会更改的数字、文本、日期或时间值。
-
运算符 - 指示如何组合或比较两个或多个值的符号。
-
函数 - 执行特定计算并返回每个重复项的单个特定值的预定义、命名的公式。
-
字段参考 - 同一表或相关表中的字段。计算中参考的相关字段具有语法
tablename::related
字段。请参阅使用相关表。
如果无法计算公式,将会返回 "?"。要获取标明错误原因的错误代码,请使用 EvaluationError 函数将公式括起来。
示例
在整个 FileMaker Pro 内的很多地方都可以使用公式。以下是一些示例:
-
返回用空格分隔的名字和姓氏:
复制名字 & " " & 姓氏
例如,Michelle Cannon。
-
返回小计字段中的值乘以 .08 的结果:
复制小计 * .08
-
返回名字和姓氏(各占一行):
复制字段1 & ¶ & 字段2
例如,
Fred
Jane
注释
-
如果指定计算上下文,可根据该上下文解析计算方式。否则,将根据当前窗口的上下文进行解析。请参阅“指定计算方式”对话框。
-
如果计算参考用户没有访问权限的字段,则由于权限的原因,将忽略指定的字段和函数参考。
例如:即使用户无法访问 non_userAccessible 字段,只要 userAccessible 不为空,
复制也会求值为 1 (True)。not IsEmpty ( userAccessible ) 和 not IsEmpty ( non_userAccessible )