Date Crystal Report:在一个报表中汇总多个日期字段
请帮帮我。我已经试着搜索了好几个星期了,但是找不到答案 给定:目前我的水晶上有这些日期字段Date Crystal Report:在一个报表中汇总多个日期字段,date,crystal-reports,report,Date,Crystal Reports,Report,请帮帮我。我已经试着搜索了好几个星期了,但是找不到答案 给定:目前我的水晶上有这些日期字段 01/01/2015 02/24/2015 02/27/2015 02/28/2015 02/29/2015 我怎么能在一个领域总结成这样 01/01/2015, 02/24/2015, 02/27-2015 - 02-29-2015 通常,使用逗号分隔不同的日期,并按顺序将范围内或连续的日期连接起来 非常感谢。在crystal report中没有像您在问题中提到的
01/01/2015
02/24/2015
02/27/2015
02/28/2015
02/29/2015
我怎么能在一个领域总结成这样
01/01/2015, 02/24/2015, 02/27-2015 - 02-29-2015
通常,使用逗号分隔不同的日期,并按顺序将范围内或连续的日期连接起来
非常感谢。在crystal report中没有像您在问题中提到的那样直接总结字段的方法。 但是,您可以尝试一种变通方法 根据要汇总的“日期”字段创建一个组和一个组,然后- 1) 创建一个带有共享变量的公式,该变量将放置在报告的标题部分:
shared stringVar result="";
2) 使用相同的共享变量创建另一个公式,并将其放置在详细信息部分,该部分将结果连接到逗号分隔的数组中:
whileprintingrecords;
shared stringVar result;
if(result='')
then result:=CStr ({Date1.Date1_Text})
else
result:=result + "," +CStr ({Date1.Date1_Text});
这里,{Date1.Date1_Text}是要汇总的日期字段
3) 使用相同的共享变量创建另一个公式以放置在报表页脚:
shared stringVar result;
NumberVar i;
StringVar array dates := Split(result,",");
//Here you could put your logic to convert dates to date range.
//....
result; // returns final result
这是汇总还是将多行追加到一行中?