有没有一种方法可以制作一个字段,使每个FK只能有一个"是"



我是Filemaker 18 Pro的新手。我创建了一个客户端表和一个属性表。一个客户端可以有多个属性(即一对多关系(。我想要一个标志来指示该属性是客户端的主地址。因此,基本上该领域将是:

isPrimary=";是";或者isPrimary=";否";。只能有一个";是";每个客户端ID必须有一个";是";每个客户端ID的值如果加上";是";则它将改变现有的";是";至";否";

有这样做的最佳实践吗?

有这样做的最佳实践吗?

是的。如果只有一个属性可以是客户端的主地址,则主地址的标识是客户端的一个属性,并且应记录在客户端表的字段中,例如存储所选属性的PropertyID的Number字段。

致";标志";主地址,使用未存储的计算,或有条件格式化的对象,使用公式:

Clients::PrimaryAddressID = PropertyID

在这种安排中,选择一个新的主地址将自动从以前的地址中删除标志,并将其放在新选择的地址上。


p.S.
对布尔字段使用值0和1(或空和1(要方便得多。字段本身可以被格式化为显示为";是";或";否";。

您可以循环Properties门户/记录并设置"否";其他记录。

最新更新