这是谷歌似乎无法回答的另一个问题,我正在撕扯我的头发:
如果您运行报告时如何获取Crystal报告以显示将其作为参数传递的日期而不提示您输入所述日期?
我正在通过报告“从日期”和“到日期”来检索指定时间范围内的所有记录。它可以从填充报表所附表的存储过程中获取此信息。我在报表上创建了参数字段来存储这些值。
但是,每次我尝试将这些参数字段放到报表上时,我都可以确保无论何时打印出来的打印机都知道在打印输出时选择了哪个日期范围,报表就会开始提示每次运行时的日期,即使存储过程将日期传递给它。我甚至尝试使用fromdate和todate公式字段从各自的参数字段接收日期,然后将两个公式字段放在报表上。相同的结果:报告提示输入它应该已有的日期值。
如何让它停止这样做?
答案 0 :(得分:0)
以下代码是我在报告中经常使用的代码。正如您所看到的,我的参数是一个范围参数,因此在您的情况下,您将不得不稍微改变它。您创建的公式包括:
WhilePrintingRecords ;
DateVar date1;
DateVar date2;
date1:=Minimum ({?daterange});
date2:=Maximum ({?daterange});
"Report For Period: " + totext(date1) + " To " + totext(date2)
在您的情况下,您只需将“从日期”分配到date1,将“到日期”分配到date2。
答案 1 :(得分:0)
将公式字段创建为:
WhilePrintingRecords ;
"From " + totext(Minimum ({vw_periodewisePunch.tDate}),"dd-MM-yyyy") + " To " + totext(Maximum ({vw_periodewisePunch.tDate}),"dd-MM-yyyy")
tDate 是报告中的日期字段。
无需参数字段。