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