我正在尝试使用FM起点处理filemaker中的计算字段。我是电影制作人的初学者,之前问了一个问题,我现在正在扩展; Question Here。我现在正在将估算移到发票上,类似于我之前的问题,估算可以有多个发票,所以我想为每个发票添加一个字母。根据之前的回答,我尝试使用与' case'配对的计数功能。 (我正在寻找if语句和filemaker文件似乎建议我需要的情况)将计数转换为字母。但它一直要求我使用操作员,但我不确定我需要的地方。
这是我的代码,任何帮助表示赞赏。
$var1 =
ExecuteSQL (
"SELECT COUNT(*) FROM T12_INVOICES WHERE id_estimate = ?" ;
"" ; "" ;
T12_INVOICES::id_estimate
)
Case (
$var1 = 1; "A";
$var1 = 2; "B";
$var1 = 3; "C";
$var1 = 4; "D";
$var1 = 5; "E";
$var1 = 6; "F";
$var1 = 7; "G";
$var1 = 8; "H";
$var1 = 9; "I";
"Z"
)
id_estimate & $var1
答案 0 :(得分:0)
这样的事情可以解决问题:
let([
$var1 = ExecuteSQL ("SELECT COUNT(*) FROM T12_INVOICES
WHERE id_estimate = ?" ; "" ; "" ; T12_INVOICES::id_estimate);
$var2= Case (
$var1 = 1; "A";
$var1 = 2; "B";
$var1 = 3; "C";
$var1 = 4; "D";
$var1 = 5; "E";
$var1 = 6; "F";
$var1 = 7; "G";
$var1 = 8; "H";
$var1 = 9; "I";
"Z"
)];
id_estimate & $var2
)
查看选择功能以获得更简单的Case语句。