风雨十年,感恩同行
查看: 1431|回复: 0

动态自由组合SQL参数模板

[复制链接]

该用户从未签到

发表于 2019-11-4 16:16:46 | 显示全部楼层 |阅读模式
1.gif
# o- A4 [2 ?/ W( J8 Q1 [2 ^
( E- ^0 f' L* A5 Y
8 O9 j0 h0 N7 V  C! M) d8 w功能说明:
! f# `6 p6 ?0 j% G/ J$ ~  R当你的用户要求报表要有很多很多查询参数的时候,你可以选择顶回需求,也可以选择让密密麻麻的查询条件填满参数面板,然后在SQL中写上一大堆if()语句。现在你有了一个更靠谱的选择.
6 x0 \: `6 S" y  I# y: `8 o( [本帖最后由 twtd4 于 2016-12-22 14:50 编辑9 ~" D1 @+ w1 r, G( j: k+ x

' H4 u8 ~/ G4 H
' n8 ]* e: X9 V+ y6 T. G: u模板特点说明:+ Z. h  v& I! i  a
1、该模板支持用户自行选择字段及对应值,并组合起来作为报表的查询条件。适用于用户要求的查询条件较多的场景。
& k0 v! z" `5 A2、用户可以根据当前所选择条件对应的值类型来动态选择查询字段值的输入控件。
3 Y( Z* j. H9 X8 D$ R  O, a0 ^. m- C2 X3 t# |( s
3、用户在选择了查询字段并输入字段值之后,点击“添加查询条件”按钮,将条件加入文本框中。为了方便用户理解查询条件,模板将SQL语句进行了汉化处理。
! M* V+ W' b) n
1 @; ^, R* t0 W6 x( c4、当用户选择了多个查询条件进行多次查询时,可以在下方的多选下拉框中对已选条件进行自由组合,能够使用户有效避免进行多次繁冗的操作。
: r' \6 [& T4 K7 r7 Y& ^5 w1 f" w- \# S7 o" \# V
注意事项
5 T5 o( l4 @# C3 S% S; C1、此模板的语法主要针对Oracle语法,但可以在“添加查询条件”按钮的点击事件中按照实际需要进行修改。6 B5 H( `5 D+ ], i$ p
2、关于日期字段,由于某些情况下表中的日期字段是Varchar2类型,因此在组装SQL的时候使用6 z0 o  T% b9 u! L: ]% [6 y
     to_date(xxx,'yyyy-mm-dd.....') between  to_date('1111-11-11','yyyy-mm-dd.....') and    to_date('1111-11-11','yyyy-mm-dd.....') +1 的方式。(这种查询条件容易导致表索引失效,慎用!) ,因此您也可以在“添加查询条件”按钮的点击事件中按照实际需要进行修改。
' T; ^+ x; s5 e0 z- L7 X
( p, d' \1 c/ s! o3、在模板数据集中SQL组装时,由于用户选择的查询条件开头总会有一个AND关键字,因此推荐如下语法: select col1,col2,... from table where 1=1 ${Condition} 。
2 O" m0 H8 D) r( ]
- v1 ^! W: o0 s6 u2 w' _4、查询按钮的点击事件中有一个调用alert函数,是为了方便报表设计师们所选择条件的真实代码进行查阅,在实际上线时应将其注释掉。& a6 d+ A2 A( X+ f- v
5 y4 I) r, C% r& J9 \
帆软finereport 10.0应用模板:动态自由组合SQL参数模板.rar (539.93 KB, 下载次数: 45)

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

本版积分规则

帖子推荐:
客服咨询

QQ:2753533861

服务时间 9:00-22:00

金蝶用友易助管家婆深度服务
快速回复 返回顶部 返回列表