Исправление Filemaker 18 Расчет во время цикла ошибок - PullRequest
0 голосов
/ 10 июня 2019

Я пытался использовать цикл 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 Ответ

1 голос
/ 10 июня 2019

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 ) & ", ";
...