747039500 发表于 2016-8-29 11:33:49

如何设计页合计(每页合计)页汇总

本帖最后由 Lenka.Guo 于 2016-8-29 11:47 编辑

如何设计页合计(每页合计)页汇总。网上找了很多资料,使用=Sum( ReportItems!库存量.Value )不能合计出每页合计数



Lenka.Guo 发表于 2016-8-29 11:46:50

错误原因可能是公式有误:=Sum( ReportItems!库存量.Value ); 通过ReportItems!ControlName.Value ;其中ControlName是控件的名称而不是输入的内容;比如说 想要 库存量,就需要知道这个单元格的ID ,比如TextBox1; 那公式就应该改为 Sum(ReportItems!TextBox1.Value)

747039500 发表于 2016-8-29 12:16:25

Sum(ReportItems!TextBox1.Value)   公式正确,如果 TextBox1.Value 取出的是字符串类型的数字,如何在Sum(ReportItems!TextBox1.Value) 公式中进行数据类型转换并保留2位小数?

Lenka.Guo 发表于 2016-8-29 13:51:41

747039500 发表于 2016-8-29 12:16
Sum(ReportItems!TextBox1.Value)   公式正确,如果 TextBox1.Value 取出的是字符串类型的数字,如何在Sum( ...

选中合计的这个单元格,设置Format属性为Fixed Point

747039500 发表于 2016-8-29 14:02:59

如果数据库中对应 TextBox1值的数据字段是string类型,向你上面的操作 还没无法合计出正确值。

747039500 发表于 2016-8-29 14:51:00

747039500

麻烦帮忙看一下我设计这个报表,怎么使用了你的方法还是合计不了每页小计?连接地址如下
http://pan.baidu.com/s/1bCYKzW

Lenka.Guo 发表于 2016-8-29 15:22:54

747039500 发表于 2016-8-29 14:02
如果数据库中对应 TextBox1值的数据字段是string类型,向你上面的操作 还没无法合计出正确值。

那你可以使用转换函数,将字符串字段转换为数字类型,如ToInt32(字段1)

747039500 发表于 2016-8-29 15:27:14

转换以后也不行,是不是报表表格是哪个属性设置错了?

747039500 发表于 2016-8-29 15:45:21

弄出来了,应该是表字段赋值时就进行数据转换。
http://gcdn.gcpowertools.com.cn/forum.php?mod=image&aid=24253&size=300x300&key=2a82e43a6c926463&nocache=yes&type=fixnone
在使用=Sum( ToDecimal (ReportItems!TextBox43.Value))合计时再转换数据类型。
另外发现 如果表字段使用Format设置格式,Winfor中使用Viewer1预览表时会很卡。

Lenka.Guo 发表于 2016-8-29 16:34:37

可能卡的原因,不是设置Format格式而是公式嵌套,并访问的是ReportItems的Value。
页: [1]
查看完整版本: 如何设计页合计(每页合计)页汇总