在 FileMaker 中强制执行关系匹配

Enforce relationship match in FileMaker

我有两个使用关系链接的 FileMaker 表。关系根据两个字段的内容进行匹配:

TableA.Foo matches TableB.Foo
TableA.Bar matches TableB.Bar

有没有办法在 FileMaker 中强制约束这种关系?在 TableA 中输入对象时,我想确保在字段 FooBar 中输入的值使得在 TableB 中存在相应的记录。这可能吗?

如果我可以根据 TableB 的条目和 Foo.

中已经输入的值以某种方式自动完成 Bar 的值,则加分

回答你的问题如题:

  1. 您可以通过以下方式验证 Bar 字段(或任何其他字段) 计算:

    not IsEmpty ( TableB::Foo )
    

    将验证设置为验证Always。这将抛出一个 如果您尝试提交 TableA 中的记录而没有 在表B中有相关记录。

  2. 要根据另一个字段中的值自动完成,您必须格式化 目标字段作为使用值自动完成的下拉列表 列表。

    在定义值列表之前,建立一个新的关系(使用 新出现的 TableB) 为:

        TableA::Foo = TableB 2::Foo
    

    然后定义值列表以使用表 B 2::Bar 中的值,仅显示从表 A 开始的相关值。

我怀疑可能有更好的方法来完成您在这里想要完成的任何事情。