查看: 594|回复: 0

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

[复制链接]
发表于 2019-5-8 20:14:20 | 显示全部楼层 |阅读模式
1. 描述2 d- t% @  {! ?+ p  e4 O
在原始数据表中,保存的是编码性质的数据,而在数据呈现时,需要显示的是有意义的实际值,而编码与值往往保存在另外一张表中。
2 {9 N- Q* K! Y3 C, y如内置的FRDemo数据库的订单表中只有客户ID,对应的客户名称在客户表中,希望将订单明细报表中的客户ID显示为对应的客户名称:
  j7 @6 p& `+ \
1.png

" B6 v' X; X) k. M& K2. 方法一
: S  _* X3 y% Y6 t, r2.1 打开报表
" ^$ O4 s0 x, p9 h0 x& S; g# v- ^# v3 x/ X
打开报表%FR_HOME%\webroot\WEB-INF\reportlets\doc\Primary\DetailReport\行式报表—数据纵向扩展.cpt0 [7 E* T' j$ h) o* [9 r
可以看到报表中只有客户ID,希望显示为客户表中对应的客户名称。( M9 L2 F0 ]8 G0 o' ~
2.2 设置形态-数据字典  K$ i2 U1 n8 o3 T6 ]- R7 e
% O$ T" f3 z" r$ Z& R5 M
选中客户ID数据列单元格,右击,选择形态>数据字典或者直接在右侧的单元格属性面板中选择形态,设置该列的实际值为客户表中的客户ID列,显示值为客户表中的公司名称列:  l+ n! {8 K( R% ?1 W
2.png
6 K. m; N9 _9 o9 B3 D  X3 s. s

9 S* K, \; g# F' J; D形态的作用:就是在不改变实际单元格值的情况下,让单元格显示为其他值或者其他样式,查看更多形态
4 G. q" ?) [0 S( \3 f1 O其中数据字典的作用就是对扩展出来的每一个实际值,显示其对应的显示值。
" I+ z, g5 J4 h1 h# q% x3 x2.3 保存并预览1 ?) q: t1 {, Q  b" t) ]4 @+ q

' g* D' z0 X4 z: H. ]保存预览效果如上。+ ^. }" y9 }! E  k& s- B! z
模板效果在线查看请点击改变显示值.cpt2 f3 Y. Y' |9 @" _; U6 i! a& O1 M
已完成的模板,可参见%FR_HOME%\webroot\WEB-INF\reportlets\doc\Primary\DetailReport\改变显示值.cpt/ g8 W4 J2 a; A2 ~

1 z8 z! l/ h* ?3 r" \2 v3. 方法二/ F/ N7 I+ Q. J8 m( C. w6 S
另一种情况:当客户有多个且在一个单元格以某一符号隔开保存时,上面的方法就无法实现最终的效果了!
例:订单为10001的客户同时为:VINET,TOMSP,HANAR,且保存在同一单元格以“,”隔开。
3.jpg
方法一实现结果为:
4.jpg
最终结果要求为:
5.jpg
利用方法一形态没有完全替换,实际结果与要求不符!遇到这种情况,我们该如何处理呢…?

! G7 m- m2 ]# `3 P# Q3.1 打开报表+ o( H& L. x) V4 R/ L& F: ^  ~) h
4 p- ]/ S9 ?2 W, R: t
打开报表%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
- K1 |/ z9 [8 J: A4 `3 @4 L8 r
4)右击B列,隐藏。
9.png
3.2 保存并预览% X: _" `6 {3 ~  y
保存后,点击分页预览,可以看到如上描述的效果。

4 T. M% q# t7 z% H/ e, |: d$ h
网盘下载包含安装文件、数据库、使用步骤说明、软注册文件以及文本实施资料与视频培训资料
帆软FINEreport v10.全模块无限用户软注册文件.rar (152.38 KB, 下载次数: 62)

相关技术服务需求,请联系管理员和客服QQ:2753533861或QQ:619920289
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

热门版块:
帖子推荐:
图文热帖:
客服咨询

QQ:2753533861

服务时间 9:00-22:00

快速回复 返回顶部 返回列表