Report Builder を使用してレポートを作成しています。Delphi Object Pascal に基づく Report Application Pascal を使用します。私はまだこれを学んでいて、変数の値に苦労しています。
次のスクリプトを含む「duration」という変数があります。
value := round(ReportWizardQuery['wodFinishDate'] - ReportWizardQuery
['wodCreateDate']);
これにより、私が望む結果が得られます。2 つの日付間の合計日数を計算します。
私がやろうとしているのは、この「期間」変数の値を使用して、ジョブ (開始日と終了日によって定義される) が同じ日に完了したかどうかを調べることです。 -10日など
これらの見出しを持つ列を作成し、レポートの詳細バンドの各列に変数を配置しました。「同日」の変数に記述したコードは次のとおりです。
if (duration = 0) then
value := 1;
同様に、1 日から 5 日の間に完了するジョブの場合
if (duration > 0 and < 6) then
value := 1;
ただし、レポートを実行すると、変数は空白になります。「期間」変数の値を同日変数の値に割り当てようとしましたが、レポートの各行で同じ奇妙な数字が返されます (99468080、または 10150660... など) この数字レポートを実行するたびに変更され、常に 8 桁の長さのようです。
私が間違っていることと、期間変数 = 0、または 1 ~ 5 の間などの場合に各変数に値 1 を割り当てる方法を知っている人はいますか?
ありがとう。