使用相关表和文件 > 关于关系的类型 > 关于多重标准关系
 
关于多重标准关系
在多重标准关系中,您可以增加匹配字段的数目,这会增加 FileMaker Pro 在顺利联接相关记录之前解析的标准。在多重标准关系中,FileMaker Pro 会在关系的每一端以字段出现的顺序比较每个匹配字段的值。这称为 AND 比较;为了顺利匹配,每个匹配字段都必须在其他表中找到相应值。
客户表和供应行项目表之间的多重标准关系
在此关系中,文本字段A 和数值字段A 都是表B 的匹配字段。表A 中文本字段A 值为蓝色且数值字段A 值为 123 的记录仅匹配表B 中文本字段B 和数值字段B 的值分别为蓝色和 123 的记录。如果文本字段A 和文本字段B 具有匹配值,但数值字段A 和数值字段B 没有匹配值,关系就不会返回相关记录。
使用多重标准关系
在您想要基于多个共同值(如客户 ID 和日期)使两个表相关时,请使用多重标准关系。例如,数据库有三个表:
设备,存储设备出租详细目录的静态数据库
客户,存储客户姓名和地址
供应行项目,存储每次设备出租的记录,包括设备 ID、客户 ID 和事件日期
此数据库的目的在于跟踪设备出租,并按所选客户或所选日期显示所有出租。
虽然数据库使用三个表,但是多重标准关系介于客户表和供应行项目表之间。这两个表具有以下字段:
 
字段名
注释
客户
客户 ID
数值字段,自动输入序列号;针对供应行项目表的其中一个匹配字段
 
事件日期
日期字段;针对供应行项目表的其他匹配字段
供应行项目
客户 ID
数值字段;针对“客户”表的其中一个匹配字段
 
事件日期
日期字段;针对“客户”表的其他匹配字段
 
设备 ID
数值字段
这些表的关联方式如下所示:
“编辑关系”对话框部分,显示“允许通过此关系在本表格中创建记录”选项处于选中状态
“客户 ID”和“事件日期”是客户表和供应行项目表之间的关系中的匹配字段。在“客户”表中,“客户 ID”字段设置为自动输入序列号,“客户”表中每条记录都有一个唯一的 ID 号码。“事件日期”字段是没有附加选项的日期字段。您在出租设备时输入当前日期,或输入任何以前的日期,以显示客户在该日租借的设备。
在供应行项目表中,“客户 ID”和“事件日期”分别是数字和日期字段,而且都是针对“客户”表的关系中的匹配字段。“设备 ID”是数值字段,会存储所出租的设备的 ID。此表的记录会在“客户”表的入口中显示。
在“编辑关系”对话框中,会对供应行项目表启用“允许通过此关系在本表格中创建记录”选项。这表示您可以在空白入口行中输入出租信息,而 FileMaker Pro 会创建该出租的相关记录。
编辑按钮
最后,会将入口添加到客户布局上的供应行项目表。
要创建新的相关记录,请在“客户::事件日期”字段中输入当前日期,在“客户”布局的入口中输入设备 ID 号码。因为“事件日期”字段是匹配字段,并且关系允许在供应行项目表中创建相关记录,所以在“供应行项目::事件日期”字段中会自动输入“客户::事件日期”中的值。
要查看以前日期的出租,请更改“客户::事件日期”字段中的值。FileMaker Pro 会显示所有具有相同客户 ID 和事件日期的相关记录。
相关主题 
关于关系
关于关系图
关于关系的匹配字段
关于单一标准关系
关于使用比较运算符的关系
关于返回记录范围的关系
关于自联接关系
创建和更改关系
创建显示相关记录的入口