主页 > 设计和创建解决方案 > 使用相关表和文件 > 关于关系的类型 > 关于多重标准关系
关于多重标准关系 在多重标准关系中,您可以增加匹配字段的数目,这会增加 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 和事件日期的相关记录。 相关主题 关于关系 关于关系图 关于关系的匹配字段 关于单一标准关系 关于使用比较运算符的关系 关于返回记录范围的关系 关于自联接关系 创建关系 创建显示相关记录的入口