0

我正在使用报表生成器构建报表。它使用基于 Delphi Object Pascal 的 Report Application Pascal。我仍在学习这一点并在变量值上苦苦挣扎。

我有一个名为“duration”的变量,其中包含以下脚本:

value := round(ReportWizardQuery['wodFinishDate'] - ReportWizardQuery    
['wodCreateDate']); 

这给了我想要的结果。它计算两个日期之间的总天数。

然后我要做的是使用此“持续时间”变量的值来确定作业(由开始和结束日期定义)是否已在同一天完成,在 1-5 天内,6 -10 天等。

我已经创建了带有这些标题的列,并在报告的详细信息区域的每一列中放置了一个变量。我在“同一天”变量中编写的代码是:

if (duration = 0) then
value := 1;

对于在 1 - 5 天内完成的工作也是如此

if (duration > 0 and < 6) then
value := 1;

但报表运行时变量为空白。我试图将“持续时间”变量的值分配给同一天变量的值,它返回一个奇怪的数字,报告中的每一行都相同(99468080 或 10150660...等)这个数字每次运行报告时都会发生变化,并且似乎总是 8 位数长。

有没有人知道我做错了什么以及如果持续时间变量 = 0 或介于 1 - 5 之间等,我如何为每个变量分配值 1。

谢谢。

4

0 回答 0