初めて Crystal Reports でプログラミングを試みます。私は十分に単純なものを書こうとしています。グループ化されたさまざまなフィールドがあり、各グループで数式を実行する予定です。下の画像はグループの例です。
20.00
画像の右上隅で強調表示されているのはshipctns
. 私の式は
Local NumberVar RTotal := 0;
Local NumberVar diff := 0;
While RTotal < {@shipctns} DO
(
If ({@pickctns} < {@shipctns}) AND (RTotal + {@pickctns} < {@shipctns}) THEN
"Pick";
RTotal := RTotal + {@pickctns};
Else If {@pickctns} < {@shipctns} THEN
"Pick " & ({@shipctns} - RTotal);
Else
"Don't Pick"
);
式はまだ進行中です。Pick Ctns
各グループで を調べて、この量を選んで量を補うように言うだけshipctns
です。Pick Ctns
大きすぎる場合は最後の部分だけを選択して停止します。
私の問題は、Else If
「The ) is Missing」というエラーが表示されるため、式を実際にテストできないことです。私は Crystal Reports をよく知らないので、ここで何が間違っているのでしょうか?