我有两个使用关系链接的FileMaker表。关系根据两个字段的内容进行匹配:
TableA.Foo matches TableB.Foo
TableA.Bar matches TableB.Bar
有没有办法在FileMaker中对此关系强制执行约束?在TableA
中输入对象时,我们希望确保在字段Foo
和Bar
中输入的值在TableB
中存在相应的记录。这可能吗?
如果我能以某种方式根据Bar
的条目和TableB
中已输入的值自动完成Foo
的值,则可获得奖励积分。
答案 0 :(得分:0)
按照要求回答您的问题:
您可以通过验证Bar
字段(或任何其他字段)
计算:
not IsEmpty ( TableB::Foo )
将验证设置为验证Always
。这将抛出一个
如果您尝试在TableA中提交记录,则验证错误
在表B中有相关记录。
要根据其他字段中的值自动完成,您必须格式化 目标字段为下拉列表,使用值自动完成 列表。
在定义值列表之前,请设置新关系(使用 新出现的表B):
TableA::Foo = TableB 2::Foo
然后定义值列表以使用TableB 2 :: Bar中的值,仅显示从TableA开始的相关值。
我怀疑可能有更好的方法来完成你想要在这里完成的任何事情。