当前位置: 代码迷 >> .NET报表 >> 水晶报表,记要间的计算,求大神帮助
  详细解决方案

水晶报表,记要间的计算,求大神帮助

热度:257   发布时间:2016-05-05 01:39:41.0
水晶报表,记录间的计算,求大神帮助
比如一个字段 叫做Point1,在“详细资料”区显示5条记录:

记录号 数值
1 10
2 20
3 30
4 40
5 50

我想计算记录5和记录1的差,然后把结果放到报表尾里面,应该怎么做?
或者说我想把某条记录的值提出来,放到报表尾,怎么实现?如果直接把字段Point1放到报表尾,只会显示最后一条记录的值,在这里就是50,那我想把第二条记录的值放到报表尾该怎么办?
求大神指点!
------解决方案--------------------
在detail里面放上类似以下的公式字段
WhilePrintingRecords;
Global numbervar g_val_1;
Global numbervar g_val_5;
if {记录号}=1 then
   g_val_1:= {数值};
if {记录号}=5 then
   g_val_5:= {数值};

然后再Group Footer里面放上类似以下的公式字段
WhilePrintingRecords;
Global numbervar g_val_1;
Global numbervar g_val_5;
g_val_5-g_val1;

没有水晶报表所以没法子测试,可能有一些语法错误请LZ自己纠正
  相关解决方案