我在Filemaker Pro 10中进行了以下设置。
表1:id_table1,related_names
表2:id_table2,name,include
和一个联合表:id_table1,id_table2
现在我想要使related_names成为计算字段,或者编写一个脚本,将related_names设置为通过联合表连接的所有名称的逗号分隔列表,并使Table2.include = True。
例如,数据集可能如下所示:
表1
id_table1,related_names 1,“foo,bar” 2,“foo” 3,“”
关节表
id_table1,id_table2
1,1
1,2
1,3
2,1
表2
id_table2,name,include
1,foo,True
2,bar,True
3,baz,False
在互联网上搜索了几个小时之后,我最接近的是一个计算字段 使用list(join-table :: id_table2),它给出了一个包含所有id_table2的列表。但是现在我需要在table2中找到适当的记录并检查include字段。
我希望问题很清楚。任何帮助都非常感谢。
答案 0 :(得分:1)
其中一个解决方案是在 Table2 中创建一个计算字段,如果包含为True,则仅计算名称:
案例(包括,姓名)
然后使用 List()获取其内容并用逗号替换回车符:
替换(列表(表2 ::包含的名称),“¶”,“,”)