Filemaker计算字段ExecuteSQL和Case

时间:2017-11-29 08:37:38

标签: filemaker

我正在尝试使用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

1 个答案:

答案 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语句。