Crystal reports Crystal Reports 2011报告在没有提示的情况下不会显示日期参数
这是谷歌似乎无法回答的另一个问题,我为此感到非常愤怒: 如何让Crystal报告显示您作为参数传递的日期,而不在运行报告时提示您输入所述日期 我正在向报告传递一个“开始日期”和一个“结束日期”,以检索指定时间范围内的所有记录。它可以从填充报表所附表的存储过程中很好地获取此信息。我在报表上创建了参数字段来存储这些值 但是,每次我尝试将这些参数字段放在报表上时,我都可以确保无论打印的是谁,只要知道他们正在查看的打印输出上选择了什么日期范围,报表在每次运行时都会开始提示输入日期,即使存储过程正在向它传递日期。我甚至尝试使用fromdate和todate公式字段从各自的参数字段接收日期,然后将这两个公式字段都放到报告中。结果相同:报告会提示输入它应该已经具有的日期值Crystal reports Crystal Reports 2011报告在没有提示的情况下不会显示日期参数,crystal-reports,Crystal Reports,这是谷歌似乎无法回答的另一个问题,我为此感到非常愤怒: 如何让Crystal报告显示您作为参数传递的日期,而不在运行报告时提示您输入所述日期 我正在向报告传递一个“开始日期”和一个“结束日期”,以检索指定时间范围内的所有记录。它可以从填充报表所附表的存储过程中很好地获取此信息。我在报表上创建了参数字段来存储这些值 但是,每次我尝试将这些参数字段放在报表上时,我都可以确保无论打印的是谁,只要知道他们正在查看的打印输出上选择了什么日期范围,报表在每次运行时都会开始提示输入日期,即使存储过程正在向它传
如何让它停止这样做?下面的代码是我在报告中通常使用的代码。正如您所看到的,我的参数是一个范围参数,因此在您的情况下,您必须稍微修改它。您创建的公式将包括以下内容:
WhilePrintingRecords ;
DateVar date1;
DateVar date2;
date1:=Minimum ({?daterange});
date2:=Maximum ({?daterange});
"Report For Period: " + totext(date1) + " To " + totext(date2)
在您的情况下,您只需将“from date”指定给date1,将“to date”指定给date2即可。创建一个公式字段,如下所示:
WhilePrintingRecords ;
"From " + totext(Minimum ({vw_periodewisePunch.tDate}),"dd-MM-yyyy") + " To " + totext(Maximum ({vw_periodewisePunch.tDate}),"dd-MM-yyyy")
tDate是报告中的日期字段
不需要参数字段
请使用字符串转换功能将中的日期参数转换为字符串,然后在标题上显示文本框。