请选择 进入手机版 | 继续访问电脑版
风雨十年,感恩同行

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

[复制链接]
发表于 2019-5-8 20:14:20 | 显示全部楼层 |阅读模式
1. 描述. g' C7 k+ r& K+ l
在原始数据表中,保存的是编码性质的数据,而在数据呈现时,需要显示的是有意义的实际值,而编码与值往往保存在另外一张表中。
' D4 t4 Z1 Z( F8 M如内置的FRDemo数据库的订单表中只有客户ID,对应的客户名称在客户表中,希望将订单明细报表中的客户ID显示为对应的客户名称:
# ]" V- m, ^& c/ Q. G
1.png

2 L, B3 _1 S0 Z6 s( t% c( ~1 C2. 方法一
* t0 P" f1 ^. v9 a9 W2 e  K* k2.1 打开报表
0 r4 W$ L0 I- G" G! t9 Z: f! ~+ V/ [* K
打开报表%FR_HOME%\webroot\WEB-INF\reportlets\doc\Primary\DetailReport\行式报表—数据纵向扩展.cpt
- F* ]- Z5 T7 X; J& W可以看到报表中只有客户ID,希望显示为客户表中对应的客户名称。7 w9 r) L5 |. c6 m4 J# ]
2.2 设置形态-数据字典
( A; Y4 f* w# \* S: K$ t' S' \& m. x+ h& P9 M- a- @+ L
选中客户ID数据列单元格,右击,选择形态>数据字典或者直接在右侧的单元格属性面板中选择形态,设置该列的实际值为客户表中的客户ID列,显示值为客户表中的公司名称列:# Q. w$ A. D, c
2.png . ?; y# g2 n& G2 d, g( _

  Z3 n* d  d; B: a/ t: |形态的作用:就是在不改变实际单元格值的情况下,让单元格显示为其他值或者其他样式,查看更多形态% Z  }' E( n; j* T: ]$ F
其中数据字典的作用就是对扩展出来的每一个实际值,显示其对应的显示值。8 V$ w; |: x+ D- I( i7 i/ h
2.3 保存并预览- M2 j: ^& x- O& Q2 e! E

$ X4 Y: w: f& [, E' x保存预览效果如上。
+ N- |9 B( H$ O/ g1 F模板效果在线查看请点击改变显示值.cpt  ?0 n& G* A' T
已完成的模板,可参见%FR_HOME%\webroot\WEB-INF\reportlets\doc\Primary\DetailReport\改变显示值.cpt
; H; p7 e5 X0 E2 u7 b# F  t9 [5 b' z9 V# b
3. 方法二
9 O, Y# r' B8 b+ t7 X: [6 u; Y4 f
另一种情况:当客户有多个且在一个单元格以某一符号隔开保存时,上面的方法就无法实现最终的效果了!
例:订单为10001的客户同时为:VINET,TOMSP,HANAR,且保存在同一单元格以“,”隔开。
3.jpg
方法一实现结果为:
4.jpg
最终结果要求为:
5.jpg
利用方法一形态没有完全替换,实际结果与要求不符!遇到这种情况,我们该如何处理呢…?

0 l2 s* i4 p8 S  Y* [# {1 X3.1 打开报表# `) f- i8 O$ K. c( S& O4 X
9 L  c6 D1 E/ x8 L
打开报表%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 & Y" W% B- ]: }6 ?7 Q
4)右击B列,隐藏。
9.png
3.2 保存并预览! |) D+ P, R5 v) Y; |/ T9 J
保存后,点击分页预览,可以看到如上描述的效果。

( O  B6 i, M5 D3 y' d5 j+ z
网盘下载包含安装文件、数据库、使用步骤说明、软注册文件以及文本实施资料与视频培训资料
帆软FINEreport v10.全模块无限用户软注册文件.rar (152.38 KB, 下载次数: 53)

您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

帖子推荐:
客服咨询

QQ:592439202

服务时间 9:00-22:00

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