查看: 5015|回复: 4

帆软finereport.10.0全功能无限制破解版应用中报表填报属性的处理方法

[复制链接]

该用户从未签到

发表于 2019-2-14 11:41:48 | 显示全部楼层 |阅读模式
1. 描述: R2 j+ r+ v4 d1 e, E
2 [' C' ]+ @1 Q5 b) F( n- A) X7 u  H
在制作填报表时,最重要的步骤就是给数据库表中的字段绑定保存的值,通过设置模板>报表填报属性来控制。

9 F! Y) S/ e8 G4 i* h" J在给字段绑定值时最常见的就是通过内置SQL绑定单元格,此时类似EXCEL中,可以智能添加单元格;除绑定单元格外,数据列的值还可以是常量、公式、参数等等。/ G0 }0 `" ?4 P8 f8 e6 Q
还有一种方法是通过自定义事件来实现自定义提交,下面分别介绍。
$ J/ t+ R' j3 t$ s- A( ^; b8 ~" s
2. 内置SQL
7 ]" J4 f/ F8 h

% Q! N2 P# i0 N) x+ W/ L: L3 t2 H0 e点击菜单模板>报表填报属性,打开报表填报属性设置界面,增加内置SQL(一个内置SQL对应一张数据库表的操作),如下图:
# D! P7 o# t1 |, z8 Q$ z. ^
1.png
5 W7 n# O  [' G' e0 h. d0 J' X* U) @2 U! l3 c

$ Y5 H0 K" f  ~# v9 \内置SQL面板的设置步骤如下图:
: z: B, e; a' z3 U6 w0 N: A, g! t0 Z, m+ q
2.png

$ g  h8 H/ {. \. ^1 d3 ^4 M) ?2.1 选择提交类型% W" Q) N- N6 W/ E# K# x
+ |4 r+ C, r7 [0 W
FineReport对于填报数据的提交类型提供了四种方式:智能提交、插入提交、删除提交和更新提交,如下图:

- d, h( Q( j3 s, E- K+ W' |9 r. W% @4 K* y; U
3.png

9 K6 R4 p+ \/ a0 R! S( U' k- Q9 u, n- S# {0 P2 E5 {& n

/ R) l. c- G3 q) z7 z提交类型的详细介绍请查看提交类型
1 l/ `7 v, y- M1 x* l  q1 m注:默认的提交类型为智能提交,一般性使用的最多的也是智能提交。
+ G* L- \' y# o, W( Y2.2 选择数据库表$ c8 T% {" m5 ?/ ^" E8 o1 C
7 P5 f$ W2 ^! l% D
报表填报是指将数据填报至数据库中,那么填报到哪个数据库,哪个数据表中该怎么判断呢,因此需要在填报属性中选择填报入库的数据库表,如下图:
, d3 Y6 w9 _. a3 _. ]7 ]* h/ y

: t1 ?, {7 v9 P: h6 @ 4.png
% J# |5 ^7 d* B/ n% e* `
' S6 q2 l4 {, _6 Q
对于Oracle数据库来说,需要选择模式(oracle中的用户名),在选择表时可以通过首字母快速定位。+ d, V& C" e8 R. ?, }
注:数据库名称和表名称,可下拉框选择,可手动输入名称,也可以输入参数名称实现动态填报,即动态修改填报的数据库或者是数据表,详细示例请查看动态改变填报数据库表(日报表、月报表填报)
+ u, F; y5 |6 T/ A2.3 添加字段
  |9 @9 {' k6 `* N8 M
# U* Y8 z6 X+ g0 E: q" q4 p9 v
选择表后,点击智能添加字段按钮,会自动读取数据库中表中的所有字段,若不想添加全部,可以去掉字段前面的勾选,如下图:

9 f1 L! ]5 Z* g. G4 V8 Q, ]5 \( {' o6 {3 C0 M! ?
5.png
- {! ^+ A7 b8 q0 S7 ?4 F3 m9 W9 A

5 H8 d* u8 |7 D$ H除了使用智能添加字段来一次性添加多个字段之外,还可以直接点击添加字段按钮来添加单个字段,如下图:
+ g( C( ]& ]. K6 w- l
0 H# h( E  x2 V: f! R+ e
6.png

4 {) i1 C+ j9 `3 p: x! e+ x. Z) x8 G+ K  g! {( z! u
选中某个字段,点击移除字段即可将其从列表中删除。
  n! y' @% h0 @! O1 w2.4 添加单元格/ C* _9 b4 `6 m
+ j1 u/ F: \) o( S- t6 n
字段添加完成之后,点击智能添加单元格或者智能添加单元格组,就可以给数据列绑定单元格,如下图,点击智能添加单元格,在弹出的对话框中选择报表主体中的单元格,为数据列绑定单元格:

7 |. |# n8 M/ s  W/ U: r* z) Q6 S& Y* t: Y+ }; q
7.png

: `: Q) n* l/ }" O0 y1 }, B; O2 T; [3 [3 r# ^
注:智能添加单元格组是指为一个数据列绑定多个单元格,将多个单元格中的数据全部填报至该字段中,详细设置使用过程请查看多个单元格绑定一个字段
1 G) j/ D. r9 V! c; Y" U! x$ B% y6 b我们不仅可以给数据列绑定单元格,还可以使用字符串、公式、参数等等不同类型的数据,双击报表填报属性对话框中值所在的单元格,会弹出值编辑器,如下图:

) \% h% j2 p. ]
) ?6 Z4 A% |2 b6 D 8.png
3 A  f! ^6 G* C! V, p+ ^. V7 T

% _9 u8 g: `7 N+ V9 |3 E' j若用户在模板中插入了一行或一列,导致填报单元格整体偏移了一格,此时可以使用批量修改单元格,整体批量修改,如下图:
( d. b3 u( l! Q
+ n+ }1 g0 F& f5 E  N0 h. ~; Q
9.png

. |) A6 U+ f1 ?3 u" B; i- f" f# M3 D. C: R
至此,填报属性的必要步骤设置完成。
8 y' j. n; e& {& n/ ^2 ^2.5 设置提交条件9 X0 Y- s* P" J! k" W: s+ ?

* ^# R& i/ Q! _/ r& h; M& D使用内置SQL填报数据,可以对填报数据进行过滤,如果web端提交的数据满足条件,则可以入库,不满足,则不入库,点击设置提交条件即可添加过滤条件,如下图:

1 L  |' H4 W& u. Y$ O" f( c3 E  _' h: }5 u) D
10.png
1 v1 H$ H& d& S2 O
9 v$ n4 W4 q  H; B
提交条件是指填报数据执行sql语句的时候,如果当前执行的sql语句中的关于提交条件中的字段符合提交条件则正常执行,如果不符合条件则跳过不执行,即不入库,继续执行下一条sql语句,比如说设置提交条件为:成本价不为空,如果在填报的时候,某条记录的成本价为空,则该条记录不入库。
7 h0 Z9 U  K+ a其应用示例请查看空白数据不入库(填报过滤)
; p) S% R0 M. J- D2 F- N3. 自定义事件
' S. u6 ^( S) s+ O! E6 }8 E( _如下图,在报表填报属性页面,可增加自定义事件,自定义事件可通过FR提供的API接口来实现不同的类,接着将该类导入到设计器中,即可实现自定义事件,详细请参照填报自定义提交
7 X7 a) G! ~5 I( y! B, g

3 J5 B7 ?- j$ F6 Q 11.png
7 {1 J  P$ j- U/ B
' f: `. W6 l& X6 ]9 `) N

7 ?9 G7 w0 e$ @/ y! p注:添加了多个内置SQL后(不论几个sheet里面的内置SQL),提交时有一个执行不通过的话,后面的内置SQL就不会执行,前面的执行过的也会无效(FR填报支持事务回滚机制)。3 o0 N4 Z1 |1 p) n( ~
另:在数据commit时出现异常,或者回滚时出现异常时, 如果最终是失败的,后台额外报错提示:前者是 “数据提交出错,无法回滚”,后者是 “数据回滚失败”。 前端都提示”失败”。$ U; U! Q) N5 d; B

2 U4 v2 q+ b0 I7 ^, B+ X
6 o6 w; N. ?4 t/ s4 W1 g
帆软finereport.10.0全功能无限制破解文件.rar (37.97 KB, 下载次数: 52)
相关技术服务需求,请联系管理员和客服QQ:2753533861或QQ:619920289

签到天数: 1 天

连续签到: 1 天

[LV.1]初来乍到

发表于 2019-8-29 22:36:00 | 显示全部楼层
感谢楼主分享!
相关技术服务需求,请联系管理员和客服QQ:2753533861或QQ:619920289

该用户从未签到

发表于 2019-11-9 10:53:28 | 显示全部楼层
阅读权限255是什么啊?
相关技术服务需求,请联系管理员和客服QQ:2753533861或QQ:619920289
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

帖子推荐:
客服咨询

QQ:2753533861

服务时间 9:00-22:00

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