动态自由组合SQL参数模板

楼主
我是社区第60301位番薯,欢迎点我头像关注我哦~
报表模板投稿
功能演示:
功能说明:
当你的用户要求报表要有很多很多查询参数的时候,你可以选择顶回需求,也可以选择让密密麻麻的查询条件填满参数面板,然后在SQL中写上一大堆if()语句。现在你有了一个更靠谱的选择.
本帖最后由 twtd4 于 2016-12-22 14:50 编辑

模板特点说明:
1、该模板支持用户自行选择字段及对应值,并组合起来作为报表的查询条件。适用于用户要求的查询条件较多的场景。
2、用户可以根据当前所选择条件对应的值类型来动态选择查询字段值的输入控件。

3、用户在选择了查询字段并输入字段值之后,点击“添加查询条件”按钮,将条件加入文本框中。为了方便用户理解查询条件,模板将SQL语句进行了汉化处理。

4、当用户选择了多个查询条件进行多次查询时,可以在下方的多选下拉框中对已选条件进行自由组合,能够使用户有效避免进行多次繁冗的操作。

注意事项:
1、此模板的语法主要针对Oracle语法,但可以在“添加查询条件”按钮的点击事件中按照实际需要进行修改。
2、关于日期字段,由于某些情况下表中的日期字段是Varchar2类型,因此在组装SQL的时候使用
     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 的方式。(这种查询条件容易导致表索引失效,慎用!) ,因此您也可以在“添加查询条件”按钮的点击事件中按照实际需要进行修改。

3、在模板数据集中SQL组装时,由于用户选择的查询条件开头总会有一个AND关键字,因此推荐如下语法: select col1,col2,... from table where 1=1 ${Condition} 。

4、查询按钮的点击事件中有一个调用alert函数,是为了方便报表设计师们所选择条件的真实代码进行查阅,在实际上线时应将其注释掉。

分享扩散:
参与人数 +12 F豆 +714 +80 F币 +80 理由
lovenhe + 1 骚年,我看好你哦
gz5281527 + 3 默默地点个赞,然后闪人
0035705 + 3 老太太摔倒了我都不扶,就服你
帆软用户2cWVtDbyXY + 1
基度山伯爵 + 1 默默地点个赞,然后闪人
帆软用户01 + 1 默默地点个赞,然后闪人,可以发下模板吗?
luojian0323 + 30 骚年,我看好你哦,最好分享一下做法
shiroko + 1 骚年,我看好你哦
zlh314 + 5 默默地点个赞,然后闪人
luker + 1 感谢分享
windy_gui + 1 很给力!
传说哥 + 666 + 80 + 80 感谢分享

查看全部评分

沙发
发表于 2016-12-22 14:51:05
赞赞赞
板凳
发表于 2016-12-22 14:54:27
地板
发表于 2016-12-22 15:35:15
5楼
发表于 2016-12-22 17:34:50
很腻害。。。。。。。。。。
6楼
发表于 2016-12-23 10:52:54
666666666666666666666666666666666666666666666666666666
7楼
发表于 2016-12-27 13:04:10
看介绍很厉害的样子~~~66666
8楼
发表于 2016-12-27 23:09:11
不错,很实用
9楼
发表于 2016-12-28 19:32:09
贼66666666666
10楼
发表于 2017-1-11 13:35:32
11楼
发表于 2017-1-18 21:59:33
先收藏!!!以后备用!
12楼
发表于 2017-1-19 21:03:10

13楼
发表于 2017-1-19 21:03:29
明天要下载下来试试,厉害了
14楼
发表于 2017-3-18 21:41:36
感谢分享,学习一下
15楼
发表于 2017-3-18 21:47:11
挺好,谢谢分享
16楼
发表于 2017-3-19 09:17:38
强烈支持楼主ing……
17楼
发表于 2017-3-28 11:11:09
不错的动态sql
18楼
发表于 2017-3-28 17:47:37
{:8_209:}{:8_209:}{:8_209:}
19楼
发表于 2017-3-29 22:38:25
20楼
发表于 2017-4-6 10:05:09
看得我说不上话了,好6666666
21楼
发表于 2017-5-23 12:10:21
先收藏再说
22楼
发表于 2017-6-1 14:27:41
谢谢分享
23楼
发表于 2017-6-10 17:07:34
666666666666
24楼
发表于 2017-8-4 11:01:56
来自手机
学习了
25楼
发表于 2017-8-4 13:34:40
太好了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

108回帖数 41关注人数 77769浏览人数
最后回复于:前天 16:38

返回顶部 返回列表