Crystal Report:在一个中汇总多个日期字段

时间:2015-04-13 05:13:54

标签: 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

通常,使用逗号分隔不同的日期,并按顺序将范围或连续的连接日期分开。

非常感谢。

1 个答案:

答案 0 :(得分:0)

如您在问题中所提到的,没有直接的方法来总结水晶报告中的字段。 但是,您可以尝试一种解决方法。

按照'日期'创建一个组和组。你要概括的字段然后 -

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
相关问题