在公式编辑器中从for循环中的列表中检索数据的语法是什么?我写过类似的东西,但它显示错误。任何人都可以纠正吗?
Local NumberVar i;
Local NumberVar intCount := Count({FOODMASTER.FOOD_SORT});
For i := 1 to intCount Do
(
If (i = 1) Then
{TMPMONTHLYDETAIL.TMP_QTY}[i];
Else If (i > 1) Then
Exit For;
i := i + 1;
);
其中{FOODMASTER.FOOD_SORT}的数据类型为int,{TMPMONTHLYDETAIL.TMP_QTY}为十进制。
答案 0 :(得分:0)
这段代码在逻辑上并没有真正有意义,更不用说语法了。你到底想要完成什么?您可能需要重新考虑一些事情,但这里有一些事情可以帮助您入门:
i
,因为for循环会为您执行此操作,默认步长为1. {TMPMONTHLYDETAIL.TMP_QTY}[i]
引用它。i:=1
,然后立即检查是否i=1
,否则您只需退出循环。可以删除整个循环并将其简化为仅返回{TMPMONTHLYDETAIL.TMP_QTY}[1]
。