风雨十年,感恩同行

帆软FINEreport v10.全模块无限用户软注册应用之报表设计样式改变显示值-形态

[复制链接]
发表于 2019-5-8 20:14:20 | 显示全部楼层 |阅读模式
1. 描述4 {; j/ T6 W5 `+ M. {; P$ x: j
在原始数据表中,保存的是编码性质的数据,而在数据呈现时,需要显示的是有意义的实际值,而编码与值往往保存在另外一张表中。
, t9 {& q# S& A( M如内置的FRDemo数据库的订单表中只有客户ID,对应的客户名称在客户表中,希望将订单明细报表中的客户ID显示为对应的客户名称:
4 y* V" r# O! g7 I0 g$ i6 v; m
1.png

5 k/ y4 ?; L) q8 P2. 方法一
1 L$ E. m1 H1 y7 H2.1 打开报表0 b7 ^9 ?$ C- {. w+ n3 O

. ?$ l- T+ Y9 ^打开报表%FR_HOME%\webroot\WEB-INF\reportlets\doc\Primary\DetailReport\行式报表—数据纵向扩展.cpt8 B& I, _6 ~; E; _) Q4 v# p
可以看到报表中只有客户ID,希望显示为客户表中对应的客户名称。+ }* x- I: T/ l
2.2 设置形态-数据字典
& F! S* g# u' ~/ h8 C6 ~# @
  k9 o) _; u& B/ F5 ~& p选中客户ID数据列单元格,右击,选择形态>数据字典或者直接在右侧的单元格属性面板中选择形态,设置该列的实际值为客户表中的客户ID列,显示值为客户表中的公司名称列:/ p/ P( j: W" g5 j5 W2 P
2.png
" N2 H% [& @; I" G. G# P- T. l: m
5 o& f+ Y+ w3 A8 J# g
形态的作用:就是在不改变实际单元格值的情况下,让单元格显示为其他值或者其他样式,查看更多形态
5 m+ ?4 o6 h2 [' ?9 ^其中数据字典的作用就是对扩展出来的每一个实际值,显示其对应的显示值。
. Q: u' x) A2 C) F& }: n2.3 保存并预览2 W, o& O* ~! _
3 _$ q; U: `2 X" ]5 N( }
保存预览效果如上。
1 }& O  j" z9 j6 Y模板效果在线查看请点击改变显示值.cpt
/ c! X/ K. ^* \已完成的模板,可参见%FR_HOME%\webroot\WEB-INF\reportlets\doc\Primary\DetailReport\改变显示值.cpt; @  d& ]+ G& y, {* r

" J+ i4 A" r; F. y& p7 V* n! K3. 方法二. m5 W  W; ?, l: L7 `3 V
另一种情况:当客户有多个且在一个单元格以某一符号隔开保存时,上面的方法就无法实现最终的效果了!
例:订单为10001的客户同时为:VINET,TOMSP,HANAR,且保存在同一单元格以“,”隔开。
3.jpg
方法一实现结果为:
4.jpg
最终结果要求为:
5.jpg
利用方法一形态没有完全替换,实际结果与要求不符!遇到这种情况,我们该如何处理呢…?

9 ~0 h9 D( \2 e. u, [! h' \3.1 打开报表3 O  Z% G8 Z2 e! M  S/ u* H) k

# ~5 H+ `) W! [) t, V
打开报表%FR_HOME%\webroot\WEB-INF\reportlets\doc\Primary\DetailReport\行式报表—数据纵向扩展.cpt
修改数据库为上图情况
1)在B列后面插入新列(客户名称),在C2单元格设置公式:=split(B2, ","),且添加形态设置,方法参考:方法一
6.png
2)设置C2单元格扩展方向:无,父格:默认。
7.png
3)设置D2单元格扩展方向:纵向,左父格:B2。
8.png ; e4 s" x" L, @
4)右击B列,隐藏。
9.png
3.2 保存并预览& r$ `5 _8 b% r( Q9 ^
保存后,点击分页预览,可以看到如上描述的效果。

# ]6 {4 f" Z7 [* _) M) b
网盘下载包含安装文件、数据库、使用步骤说明、软注册文件以及文本实施资料与视频培训资料
帆软FINEreport v10.全模块无限用户软注册文件.rar (152.38 KB, 下载次数: 60)
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

帖子推荐:
客服咨询

QQ:592439202

服务时间 9:00-22:00

金蝶用友易助管家婆深度服务
 
QQ在线咨询
售前咨询热线
592439202
售后服务热线
243998158
快速回复 返回顶部 返回列表