【问题标题】:FileMaker Search With Related Records Not Working包含相关记录的 FileMaker 搜索不起作用
【发布时间】:2016-02-02 21:22:09
【问题描述】:

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

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。

我需要能够搜索蓝队,并且只显示约翰和杰斯的项目编号,或者搜索绿队并且只显示简和乔的项目编号。

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

【问题讨论】:

    标签: database-design filemaker related-content


    【解决方案1】:

    无法让它工作

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

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

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

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

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

    Teams -< People -< Items
    

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

    【讨论】:

    • "如果您在表 A 的布局中执行查找,在表 B::Team 字段中搜索“Blue”,您应该会找到属于 Blue 团队的所有人员项目。"这就是“无法让它发挥作用”。它没有返回任何东西。
    • “实际上,这是个坏主意。要遵循这样的抽象示例非常困难。请始终为表和字段使用有意义的名称。”我指的是对两个表之间的关系及其内容的过度解释。我确实为我的字段使用了有意义的名称;我将尝试将其转移到表名中。
    • 那里,我已经编辑了表名。你能想到什么原因没有出现在门户中,或者为什么我似乎无法被团队过滤吗?
    • 如果您的门户(我的意思是项目的门户,放置在名称布局上)没有显示任何内容,那么您没有相关记录。检查您的数据和字段类型。
    • 这就是为什么这很奇怪。我只是用最少的数据对此进行了测试,它运行良好。出于某种原因,它不适用于我的真正解决方案。我什至无法编辑相关字段。在测试解决方案上,我可以编辑团队字段,但是当我将团队字段添加到主解决方案时,我无法输入任何数据,即使它说它是可输入的。我检查了两次和三次:该记录的名称字段与相关表中的名称字段匹配,但它不会显示数据。这很令人困惑。
    猜你喜欢
    • 1970-01-01
    • 2021-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-07
    • 2014-08-21
    • 2016-02-19
    • 2016-05-16
    相关资源
    最近更新 更多