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

这是汇总还是将多行追加到一行中?