请帮助我..我一直试图搜索这几周但找不到答案..
鉴于:目前我的水晶上有这些日期字段。
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
通常,使用逗号分隔不同的日期,并按顺序将范围或连续的连接日期分开。
非常感谢。
答案 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