FileMaker:根据相关表中的记录内容查找记录?

时间:2013-12-18 18:03:30

标签: find global portal filemaker

我有一个包含门户网站的布局。门户网站显示包含日期的行。主表(“一对多”关系中的“一”表)有两个全局字段,gStartDate和gEndDate。

我想做一个find,它会选择master表中的所有记录,这些记录在相关表中有行,这些记录属于这两个日期。

这样做的正确方法是什么?

非常感谢所有人提供任何信息!

2 个答案:

答案 0 :(得分:1)

有两种方法可以做到这一点,最好的方法取决于您的特定数据库:

简单关系

如果关系设置为

mastertable::index -----< portaltable::mastertableIndex

然后,您只需手动或通过脚本在主表的门户中执行日期范围查找。这看起来像是:

1/1/2013...12/31/2013

在门户网站的日期字段中,假设您在美国。

执行查找时,找到的主记录集将包含该日期范围内的门户记录。


复杂关系

您也可以设置更复杂的关系,如您自己的答案所示。这种关系看起来像这样:

mastertable::index       = portaltable::mastertableIndex
mastertable::gStartDate <= portaltable::date
mastertable::gEndDate   >= portaltable::date

如果您使用该关系,则可以进入查找模式,将*放入门户网站的日期字段,然后执行查找。这将再次找到日期在该范围内的所有主记录。

答案 1 :(得分:0)

似乎正确的方法是将过滤条件(在本例中为日期范围)放入两个表之间的关系中。我以前在门户网站过滤器中有它。一旦它处于关系中,您就可以将计算字段添加到主表中,以计算该日期范围内相关字段的数量。然后,很容易找到该计算字段的时间&gt; 0