Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Crystal reports Crystal Reports 2011报告在没有提示的情况下不会显示日期参数_Crystal Reports - Fatal编程技术网

Crystal reports Crystal Reports 2011报告在没有提示的情况下不会显示日期参数

Crystal reports Crystal Reports 2011报告在没有提示的情况下不会显示日期参数,crystal-reports,Crystal Reports,这是谷歌似乎无法回答的另一个问题,我为此感到非常愤怒: 如何让Crystal报告显示您作为参数传递的日期,而不在运行报告时提示您输入所述日期 我正在向报告传递一个“开始日期”和一个“结束日期”,以检索指定时间范围内的所有记录。它可以从填充报表所附表的存储过程中很好地获取此信息。我在报表上创建了参数字段来存储这些值 但是,每次我尝试将这些参数字段放在报表上时,我都可以确保无论打印的是谁,只要知道他们正在查看的打印输出上选择了什么日期范围,报表在每次运行时都会开始提示输入日期,即使存储过程正在向它传

这是谷歌似乎无法回答的另一个问题,我为此感到非常愤怒:

如何让Crystal报告显示您作为参数传递的日期,而不在运行报告时提示您输入所述日期

我正在向报告传递一个“开始日期”和一个“结束日期”,以检索指定时间范围内的所有记录。它可以从填充报表所附表的存储过程中很好地获取此信息。我在报表上创建了参数字段来存储这些值

但是,每次我尝试将这些参数字段放在报表上时,我都可以确保无论打印的是谁,只要知道他们正在查看的打印输出上选择了什么日期范围,报表在每次运行时都会开始提示输入日期,即使存储过程正在向它传递日期。我甚至尝试使用fromdate和todate公式字段从各自的参数字段接收日期,然后将这两个公式字段都放到报告中。结果相同:报告会提示输入它应该已经具有的日期值


如何让它停止这样做?

下面的代码是我在报告中通常使用的代码。正如您所看到的,我的参数是一个范围参数,因此在您的情况下,您必须稍微修改它。您创建的公式将包括以下内容:

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是报告中的日期字段

不需要参数字段


请使用字符串转换功能将中的日期参数转换为字符串,然后在标题上显示文本框。