文件制作者:根据相关表中的记录内容查找记录



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

我想做一个查找,它将选择主表中所有记录,这些记录在相关表中具有行,落在这两个日期内。

正确的方法是什么?

提前非常感谢大家提供任何信息!

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

简单关系

如果关系的设置使得

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

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

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

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

执行查找时,主记录的搜索结果将全部包含该日期范围内的门户记录。


复杂的关系

您还可以设置更复杂的关系,如您自己的答案所示。该关系如下所示:

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

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

似乎正确的方法是将筛选条件(在本例中为日期范围)放入两个表之间的关系中。 我以前在门户过滤器中拥有它。建立关系后,可以将计算字段添加到主表,以计算该日期范围内的相关字段数。然后,很容易找到该计算字段何时> 0。

最新更新