参考 > 函数参考 > 逻辑函数 > GetField
 

GetField

解析"字段名称"并返回指定字段的内容。

格式 

GetField(字段名称)

参数 

字段名称 - 参考字段名称的任意文本表达式或文本字段

返回的数据类型 

文本、数值、日期、时间、时间戳、容器

源于 

FileMaker Pro 6.0 或更低版本

说明 

GetField 解析"字段名称",将结果与执行计算的表中的某个字段匹配,然后返回该字段的内容。

要返回多个表中字段名相同的各字段的值,请用双引号括起"字段名称",如 GetField("字段名称")

例如,当在"客户"表上计算 GetField 时,GetField("电话") 返回"客户::电话"的值;当在"公司"表上计算时,该函数返回"公司::电话"的值。

要返回多个字段的值,请不要将"字段名称"括在引号中,如 GetField(字段名称),并指定一个包含与表中另一字段名称相匹配的值的字段。要更改 GetField 返回的值,请更改指定字段中的值以匹配表中不同字段的名称。

例如,表有三个字段:"客户::联系方式"、"客户::电话"和"客户::电子邮件"。当"客户::联系方式"中包含"电话"时,GetField(联系方式) 会返回"客户::电话"的内容。但是当"客户::联系方式"中包含"电子邮件"时,GetField(联系方式) 会返回"客户::电子邮件"的内容。

示例 1 

如果在由 GetField 函数定义的计算字段上对记录进行排序,可以通过更改由 GetField 指定的字段的值来进行记录动态排序并显示小计数据。

假定数据库有四个字段:

客户名称,文本字段

城市,文本字段

排序选择,全局字段

排序键,以 GetField("排序选择") 形式定义的计算字段

此脚本转至"发货单"布局,并在"排序键"字段上对记录进行排序:

转到布局 ["发货单" (发货单)]
对记录排序 [恢复; 包括对话框: 关闭]
#按"排序键字段"进行排序
转到记录/请求/页面 [第一个]

如果"排序选择"中包含"客户名称",那么"排序键"会返回"客户名称"字段的值,并按"客户名称"对搜索结果进行排序。任何被指定为在按"排序键"对记录进行排序时显示小计数据都会从"客户名称"字段进行显示。

如果"排序选择"更改为包含"城市",那么"排序键"会返回"城市"字段的值,按"城市"对搜索结果进行重新排序,并会从"城市"字段显示小计数据。

由于搜索结果是按"排序键"排序的,因此排序信息会在"排序键"返回的值发生更改时自动更新,您无需执行其他排序操作。

相关主题 

函数参考(类别列表)

函数参考(按字母顺序排序的列表)

关于公式

关于函数

定义计算字段

在公式中使用运算符