提问
 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,极速登录

动态自由组合SQL参数模板

twtd4  初学乍练(Lv1)
发表于 2016-12-22 14:39:01 | 显示全部楼层 |取消关注该作者的回复
报表模板投稿
功能演示:
功能说明:
当你的用户要求报表要有很多很多查询参数的时候,你可以选择顶回需求,也可以选择让密密麻麻的查询条件填满参数面板,然后在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函数,是为了方便报表设计师们所选择条件的真实代码进行查阅,在实际上线时应将其注释掉。

DynamicSQL.cpt

38.48 KB, 下载次数: 332

售价: 5 个F豆  [记录]

tabledata.sql

8.36 KB, 下载次数: 342

评分

参与人数 3F豆 +668 产品体验分 +80 F币 +80 收起 理由
luker + 1 感谢分享
windy_gui + 1 很给力!
传说哥 + 666 + 80 + 80 感谢分享

查看全部评分

此帖共有 2821 位番薯登录后查看

已有2人关注本帖

zmk1245231473timenichkhun
回复

使用道具 举报

susie 帆软员工 版主
发表于 2016-12-22 14:51:05 | 显示全部楼层 |取消关注该作者的回复
赞赞赞
  • 评论

回复 支持 反对

使用道具 举报

传说哥 社区微信达人实名认证 番薯互助团队 帆软员工 管理员
发表于 2016-12-22 14:54:27 | 显示全部楼层 |取消关注该作者的回复
  • 评论

回复 支持 反对

使用道具 举报

安导 社区微信达人实名认证 帆软员工 初学乍练(Lv1)
发表于 2016-12-22 15:35:15 | 显示全部楼层 |取消关注该作者的回复
  • 评论

回复 支持 反对

使用道具 举报

哈易春 番薯互助团队 禁止发言
发表于 2016-12-22 17:34:50 | 显示全部楼层 |取消关注该作者的回复
很腻害。。。。。。。。。。
  • 评论

回复 支持 反对

使用道具 举报

hbyanghua 社区微信达人实名认证 番薯互助团队 互助新人、助理编辑
发表于 2016-12-23 10:52:54 | 显示全部楼层 |取消关注该作者的回复
666666666666666666666666666666666666666666666666666666
  • 评论

回复 支持 反对

使用道具 举报

purplexin 实名认证 渐入佳境(Lv2)
发表于 2016-12-27 13:04:10 | 显示全部楼层 |取消关注该作者的回复
看介绍很厉害的样子~~~66666
  • 评论

回复 支持 反对

使用道具 举报

eleanor0592  初学乍练(Lv1)
发表于 2016-12-27 23:09:11 | 显示全部楼层 |取消关注该作者的回复
不错,很实用
  • 评论

回复 支持 反对

使用道具 举报

ywb 社区微信达人 初学乍练(Lv1)
发表于 2016-12-28 19:32:09 | 显示全部楼层 |取消关注该作者的回复
贼66666666666
  • 评论

回复 支持 反对

使用道具 举报

bingjie 社区微信达人番薯互助团队 互助新人
发表于 2017-1-11 13:35:32 | 显示全部楼层 |取消关注该作者的回复
  • 评论

回复 支持 反对

使用道具 举报

dreamfrog  初学乍练(Lv1)
发表于 2017-1-18 21:59:33 | 显示全部楼层 |取消关注该作者的回复
先收藏!!!以后备用!
  • 评论

回复 支持 反对

使用道具 举报

贝塔 实名认证 番薯互助团队 互助新人
发表于 2017-1-19 21:03:10 | 显示全部楼层 |取消关注该作者的回复

来自安卓客户端来自安卓客户端
  • 评论

回复 支持 反对

使用道具 举报

贝塔 实名认证 番薯互助团队 互助新人
发表于 2017-1-19 21:03:29 | 显示全部楼层 |取消关注该作者的回复
明天要下载下来试试,厉害了
来自安卓客户端来自安卓客户端
  • 评论

回复 支持 反对

使用道具 举报

ccc0120 社区微信达人 渐入佳境(Lv2)
发表于 2017-3-18 21:41:36 | 显示全部楼层 |取消关注该作者的回复
感谢分享,学习一下
  • 评论

回复 支持 反对

使用道具 举报

qdhfgc  初学乍练(Lv1)
发表于 2017-3-18 21:47:11 | 显示全部楼层 |取消关注该作者的回复
挺好,谢谢分享
  • 评论

回复 支持 反对

使用道具 举报

luker  禁止发言
发表于 2017-3-19 09:17:38 | 显示全部楼层 |取消关注该作者的回复
强烈支持楼主ing……
  • 评论

回复 支持 反对

使用道具 举报

ehsens  初学乍练(Lv1)
发表于 2017-3-28 11:11:09 | 显示全部楼层 |取消关注该作者的回复
不错的动态sql
  • 评论

回复 支持 反对

使用道具 举报

LJR  初学乍练(Lv1)
发表于 2017-3-28 17:47:37 | 显示全部楼层 |取消关注该作者的回复
{:8_209:}{:8_209:}{:8_209:}
  • 评论

回复 支持 反对

使用道具 举报

兔子酱 社区微信达人帆软员工 管理员
发表于 2017-3-29 22:38:25 | 显示全部楼层 |取消关注该作者的回复
  • 评论

回复 支持 反对

使用道具 举报

BooooBoooo 社区微信达人 渐入佳境(Lv2)
发表于 2017-4-6 10:05:09 | 显示全部楼层 |取消关注该作者的回复
看得我说不上话了,好6666666
  • 评论

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册  

本版积分规则

what a fine day
任务进行中

联系管理员@兔子酱|联系帆软|免责声明|手机版|帆软社区|Copyright © 帆软软件有限公司 ( 苏ICP备14031611号-3 )

GMT+8, 2018-12-12 06:51 , Processed in 1.058582 second(s), 219 queries , Gzip On.

返回顶部 返回列表