在FileMaker中强制实现关系匹配

时间:2016-01-30 21:05:22

标签: filemaker referential-integrity

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

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

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

如果我能以某种方式根据Bar的条目和TableB中已输入的值自动完成Foo的值,则可获得奖励积分。

1 个答案:

答案 0 :(得分:0)

按照要求回答您的问题

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

    not IsEmpty ( TableB::Foo )
    

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

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

    在定义值列表之前,请设置新关系(使用 新出现的表B):

        TableA::Foo = TableB 2::Foo
    

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

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