0

所以我有两张桌子。我将非常具体并使用非常笼统的术语来确保没有任何混淆,所以提前感谢我的耐心,因为这个描述可能看起来有点单调。

Table Name: Item List
Name_fk
Item Number

|

Table Name: Team Association
Name_pk
Team

我在 Name_fk 和 Name_pk 之间建立了关系。

Name_pk 是一个名称列表以及他们是什么团队。Name_pk 填充了完全唯一的值,因此您知道 John Smith 在 Team Blue 中,在 Name_pk 字段中只有一条带有“John Smith”的记录,并且该记录在 Team 字段中带有“Team Blue”。

现在 Table A 在 Name_fk 下会有很多重复项。将有十行有 John Doe,十行 Jane Doe,十行 Joe Doe,十行 Jess Doe。根据表 B,乔和简在绿队,杰西和约翰在蓝队。

在数据库管理器的关系部分,我链接了 Name_pk 和 Name_fk。

我需要能够搜索 Team Blue 并且只显示 John 和 Jess 的项目编号,或者搜索 Team Green 并且只显示 Jane 和 Joe 的项目编号。

到目前为止,我无法让它在 FileMaker Pro 14 Advanced 中工作

4

1 回答 1

0

无法让它工作

“无法使其正常工作”并不是对问题的良好描述。

如果您在布局中执行查找,Table A在字段中搜索“Blue” Table B::Team,您应该找到属于 Blue 团队的所有人员项目。

使用非常笼统的术语来确保没有任何混淆

实际上,这是一个坏主意。很难遵循这样一个抽象的例子。请始终为您的表和字段使用有意义的名称。

另请注意,您的结构存在根本缺陷。首先,您不应该使用名称作为匹配字段。接下来,您还应该有一个团队表,其中每个团队都有唯一的记录。所以你的结构是:

Teams -< People -< Items

并且您将分别使用 TeamID 和 PersonID 作为匹配字段。有了这个,您可以通过 立即找到 Team Blue 的项目Go to Related Record[],或者将它们显示在 Team Blue 记录中的门户中。

于 2016-02-02T21:40:28.590 回答