0

我在 Filemaker Pro 10 中有以下设置。

表 1:id_table1,related_names

表 2:id_table2,名称,包括

和一个联合表: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,名称,包括

1,富,真

2、吧、真

3、baz、假

在互联网上搜索了几个小时后,我最接近的是一个带有 list(join-table::id_table2) 的计算字段,它给了我一个包含所有 id_table2 的列表。但现在我需要在 table2 中找到适当的记录并检查包含字段。

我希望问题很清楚。非常感谢任何帮助。

4

1 回答 1

1

一种解决方案是在Table2中创建一个计算字段,仅当Include为 True时才计算为Name :

案例(包括,姓名)

然后使用List()获取其内容并用逗号替换回车:

Substitute( List( Table2::Name to Include ), "¶", ", " )

于 2010-05-17T16:57:45.447 回答