报告应用程序Pascal - 变量值未正确显示

时间:2013-02-15 10:17:05

标签: report pascal delphi

我正在使用报表生成器构建报表。它使用Report Application Pascal,它基于Delphi Object Pascal。我还在学习这个并且在变量值上挣扎。

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

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

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

我正在尝试做的是使用此'duration'变量的值来确定作业(由开始日期和结束日期定义)是否在同一天内完成,在1-5之内天,6-10天等。

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

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

同样,工作在1至5天之间完成

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

但报告运行时变量为空。我试图将'duration'变量的值赋给同一天变量的值,并返回一个奇怪的数字,对于报表中的每一行都是相同的(99468080或10150660 ...等)这个数字每次运行报告时都会更改,并且似乎总是长达8位数。

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

感谢。

0 个答案:

没有答案