【问题标题】:Displaying Related Table in a Portal in FileMaker在 FileMaker 的门户中显示相关表
【发布时间】:2015-08-14 22:45:13
【问题描述】:

我有两个表(Locations 和 LocationsStatus)。第一个是所有位置的列表,第二个列出该位置的状态。状态是不断更新的,我想记录一段时间内的状态更新,所以需要保留第二张表。

现在,在“仪表板”布局上,我显示门户中的所有位置(显示表位置),并且我想显示来自 (LocationStatus) 的状态。但是,如果我将状态字段放在门户中,它只会显示 LocationStatus 表中与该特定位置相关的第一条记录。如何让它在 LocationStatus 表中显示 LAST 相关记录?

我可以在门户(用于位置)的顶部创建一个门户(使用 LocationStatus)并按日期排序并且只显示一条记录吗?或者有没有更有效的方法来做到这一点?我曾尝试将门户放在门户之上,但它似乎不起作用。它似乎也不是很有效。有什么想法吗?

【问题讨论】:

    标签: database-design filemaker


    【解决方案1】:

    对此的传统解决方案是为此目的创建一个专用关系,为该关系提供所需的排序顺序,在本例中为反向日期排序。完成此操作后,只需在页面上使用新的反向排序关系放置门户,并确保门户中的字段也使用相同的关系。现在将首先显示所需的记录。

    注意:正如您所发现的,您不能在 FileMaker 中堆叠门户。如果您只想显示一条记录,则可以省略门户并简单地包含所需的字段,再次连接到反向排序关系。

    【讨论】:

    • 谢谢!正是我需要的。
    【解决方案2】:

    听起来您在仪表板门户中显示最后一个 LocationStatus 是正确的。您最有可能缺少的元素是为Location 表出现和LocationStatus 表出现之间的关系分配排序顺序。

    为此,请在“定义数据库”对话框中打开关系图,然后单击关系链接。在LocationStatus 表出现端,您将看到排序顺序。您可以在此处选择LocationStatus 表中的日期字段,例如创建日期,并将其设置为降序。

    完成此操作后,当您从 LocationStatus 表出现中提取 Status 字段时,您将首先获得最后一个。

    注意:FileMaker 允许每个表出现多个表。如果您有时希望LocationStatus 按升序排列,而有时希望LocationStatus 按降序排列,您可以为LocationStatus 表创建两个表出现,每一个都具有不同的排序顺序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-29
      • 2015-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-22
      相关资源
      最近更新 更多