Crystal Reports:动态地将数组显示为字段

时间:2014-08-08 23:20:59

标签: arrays crystal-reports

我已经开发了一份报告,以便在最终用户通过参数选择的一系列日期中捕获每个月的最后一天。该报告在DateVar数组中工作并存储日期,但我希望它将每个日期显示为单独的行或数据列。我通过查找最近的状态开始日期,使用这些日期来确定在任何给定月份中有多少员工活跃或休假。我提到的唯一原因是因为必须在详细信息部分进行计算。无论报告页脚中是否需要解决方案。交叉表是完美的,但据我所知,你不能制作数组公式字段。目前我使用下面的公式将数组中的值显示为管道分隔字符串,但这不太理想。

WhilePrintingRecords;
datevar array MonthEndDates;
stringvar MEDD:="Month End Dates|";
local numbervar i;

for i:=1 to ubound(MonthEndDates) do 
MEDD:= (MEDD & totext(MonthEndDates[i],"MM/dd/yyyy") &" | ");
MEDD

目前返回以下内容:

Month End Dates|08/31/2013 | 09/30/2013 | 10/31/2013 | 11/30/2013 | 12/31/2013 |01/31/2014 | 02/28/2014 | 03/31/2014 | 04/30/2014 | 05/31/2014 | 06/30/2014 | 07/31/2014 |

我希望的是每个日期的单个细胞。现在我正在为每个下标创建以下公式

//created for each subscript
WhilePrintingRecords;
datevar array MonthEndDates;
MonthEndDates[1];

但我希望找到一个解决方案,为每个日期创建一个单元格,无论选择的日期范围有多大。目前,结果受限于我创建的这些公式中的多少个。有关如何更好地显示数组值的任何建议?谢谢阅读!

0 个答案:

没有答案