转到相关记录

转到相关表中的当前相关记录。

选项 

  • 相关记录来自”从当前数据库中的表列表中指定数据源关系。如果表不在该列表中,或者您需要添加或更改关系,则“管理数据库”将显示“管理数据库”对话框,您可以从中创建或编辑关系。

  • 使用如下布局显示记录”在当前文件中指定一个将用于显示相关记录的布局。

  • 使用外部表的布局”打开包含指定的外部表的文件,并可以让您从该文件中选择一个用于显示相关记录的布局。仅当您选择的数据源关系参考另一个文件中的表时,该选项才可用。

  • 在新窗口中显示”在新窗口中显示相关记录,并可以让您指定新窗口的设置。请参阅新建窗口脚本步骤

    提示  要使包含相关记录的新窗口自动在前景显示,请添加选择窗口脚本步骤

  • 只显示相关记录”在相关表中新建一个新搜索结果,并提供了匹配当前记录或匹配整个搜索结果这两个选项。搜索结果中的第一条记录将成为当前记录。(如果未选择此选项,则“转到相关记录”将使表中未排顺序的第一条记录成为当前记录。)

  • 只匹配当前记录”在包含一组与当前记录匹配的记录的相关表中新建一个搜索结果。例如,假设相关的发货单表中有三条记录与您当前查看的客户表中的客户记录匹配,并且您想要查看这三个发货单,请使用“只匹配当前记录”来显示这三个发货单。

  • 匹配当前搜索结果中的所有记录”在一个与当前搜索结果中的所有记录匹配的相关表中新建一个搜索结果。例如,假设有一个由十个客户组成的搜索结果,并且发货单表中有四十个发货单与这十个客户的任何一个匹配,请使用“匹配当前搜索结果中的所有记录”来显示四十个匹配的发货单。如果未定义排序顺序,则搜索结果将不会排序。

  • 动画”指定用于显示相关记录的动画(仅 Claris Go 和 FileMaker Go)。

兼容性 

产品 是否支持
FileMaker Pro 部分
FileMaker Go
FileMaker WebDirect 部分
FileMaker Server 部分
FileMaker Cloud 部分
FileMaker Data API 部分
自定义 Web 发布 部分

原始版本 

6.0 或更低版本

说明 

假设有一个与“客户”表相关的“发货单”表,并且您当前正在查看特定发货单。该“发货单”表中有一个设置为“转到相关记录 [客户]”的按钮。单击该按钮可以确定哪条客户记录与当前发货单相关,并立即转到“客户”表中的该记录。如果该记录当前不在“客户”表的搜索结果中,则脚本可以执行查找以使该记录成为当前记录。

提示  如果找不到相关记录,该脚本步骤将返回一个可以使用 Get (上一个错误)函数捕获的错误代码。

该脚本步骤还使用入口行。如果从活动入口行中使用此脚本步骤,并且入口的表是相关表,则该表中的相关记录将成为当前记录。如果该入口的表不是相关表,则搜索结果中的第一条相关记录将成为当前记录。

与外部文件中的表一起使用时,该脚本步骤将打开包含外部表的文件,并转到指定的外部布局(如果选择了该选项)。

有些情况下,包含“转到相关记录”脚本步骤的脚本可能会意外地修改一组记录。例如:

  • 如果找不到相关记录,该脚本步骤将仍然留在当前布局上。

  • 如果您选择一个毫无关系的表摹本,或者一个没有参考正确的表摹本的布局,FileMaker Pro 将显示错误消息。显示错误消息后,脚本会继续执行下一个脚本步骤。

  • 如果活动入口行中没有相关记录或并无记录,该脚本可能会产生意外结果。在使用“转到相关记录”之前,使用IsEmpty 函数确定是否存在相关记录。

  • 如果在“”对话框中启用了“允许通过此关系创建记录”并且从空白入口行执行“转到相关记录”,则该脚本可能会产生意想不到的结果。

注释 

  • 当此脚本步骤打开新窗口时,新窗口不会激活 OnFirstWindowOpen 脚本触发器OnWindowOpen 脚本触发器,因为触发的脚本可能无法转到所需的布局或视图。如果想要执行的脚本在“转到相关记录”之后打开一个新窗口,请添加执行脚本作为下一脚本步骤。

  • 如果相关记录位于外部文件中,将无法保留排序顺序。

  • 如果在过滤入口行的上下文中执行此脚本步骤,并且设置了“只显示相关记录”选项,则只有过滤的记录会显示在新搜索结果中。但是,如果焦点不在过滤入口行中,则新搜索结果可以包含所有相关记录,而不仅仅是已过滤的记录。

  • 动画只能用于选定的窗口。

  • 使用滑块或状态工具栏按钮时,您不能使用动画来在各记录之间进行导航。

示例 1 

转到“发货单”表中的相关记录,并对相关记录的搜索结果进行排序。

复制
转到相关记录 [只显示相关记录; 来自表:"发货单"; 使用布局:"发货单" (发货单)]
对记录排序 [恢复; 包括对话框:关闭]
转到记录/请求/页面 [第一个]

示例 2 

转到“发货单”表中的相关记录,并在新窗口中对相关记录的搜索结果进行排序。

复制
转到相关记录 [只显示相关记录; 来自表:"发货单"; 使用布局:"发货单" (发货单); 新建窗口]
对记录排序 [恢复; 包括对话框:关闭]
转到记录/请求/页面 [第一个]

示例 3 

通过从左侧滑入记录,显示“发货单”表中的相关记录。

复制
转到相关记录 [只显示相关记录; 来自表:"发货单"; 使用布局:"发货单" (发货单); 动画:从左侧滑入]