4

数式エディタの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}は10進数です。

4

1 に答える 1

0

このコードは論理的にあまり意味がありません。構文は気にしないでください。正確に何を達成しようとしていますか?少し考え直す必要があるかもしれませんが、始めるためのいくつかのことを次に示します。

  1. iデフォルトのステップ 1 で for ループが自動的にインクリメントするため、手動でインクリメントする必要はありません。
  2. {TMPMONTHLYDETAIL.TMP_QTY} は数値であり、配列や文字列ではないため、{TMPMONTHLYDETAIL.TMP_QTY}[i].
  3. あなたのforループは実際には何も役に立ちません。ループの開始時に実行i:=1し、すぐにかどうかを確認しi=1ます。そうでない場合は、ループを終了します。ループ全体を削除して、単に戻るだけに減らすことができます{TMPMONTHLYDETAIL.TMP_QTY}[1]
于 2012-11-29T17:31:17.943 に答える