修复Filemaker 18 While循环计算错误

时间:2019-06-10 14:51:43

标签: filemaker

我一直在尝试在计算字段中使用while循环来遍历多个列表,并以我希望其显示的格式连接数据。我不断收到此错误:enter image description here 代码如下图所示。

感谢您的帮助!

While ( 
[
 counter = 0;
 result = "";
 numGenes = ValueCount ( List ( GeneData 2::Name)) )
];

counter < numGenes;

[ 
 counter = counter + 1;
 result = result & GetValue ( List ( GeneData 2::Name), counter ) & " " & GetValue ( List ( GeneData 2::Allele 1), counter ) & "/" & GetValue ( List ( GeneData 2::Allele 2), counter ) & ", ";

];
result
)

1 个答案:

答案 0 :(得分:1)

Filemaker通过选择错误消息中称为“此处”的错误位置来伴随错误消息。

在您的示例中,您应该在以下位置看到最后一个右括号:

numGenes = ValueCount ( List ( GeneData 2::Name)) )

已选择,因为它是仅具有两个开括号的表达式中的第三个闭括号。


解决此问题后,您将收到另一个错误消息:

  

此计算中不允许使用列表。

由于分号位于:

result = result & GetValue ( List ( GeneData 2::Name), counter ) & " " & GetValue ( List ( GeneData 2::Allele 1), counter ) & "/" & GetValue ( List ( GeneData 2::Allele 2), counter ) & ", ";