`
kukuzidian
  • 浏览: 21984 次
  • 来自: 北京
社区版块
存档分类
最新评论

birt动态sql 传递参数

    博客分类:
  • BIRT
 
阅读更多
Birt参数在IN中的传递
我们在用Birt做报表开发时,有时需要给In传递参数,此时我们就不能用普通的参数传递方法,而需要做一定的处理。如有下面的SQL
select s.id,s.stu_code,s.subject_code,sub.subject_name,s.score
from score s,subject sub
where s.subject_code = sub.subject_code
and s.stu_code in ('200232027601','200232027602')
and s.subject_code in (100001,100002)
需要把stu_code 和subject_code 作为参数从外面(页面)传递进来。其方法有:
第一种方法:
数据源的建立就省略了。重点是我们在建立数据集时直接在"Property Binding"中进行SQL拼装,即为:
this.queryText = "select s.id,s.stu_code,s.subject_code,sub.subject_name,s.score from score s,subject sub"+
" where s.subject_code = sub.subject_code and s.stu_code in (" + params["stu_code"].value +
") and s.subject_code in ( "+params["subject_code"].value+ ")" ,如下图:
Birt参数IN中数据集.jpg

其中参数stu_code,subject_code和以前一样的建法。最后我们在浏览输入参数时如下图:
Birt参数结果.jpg

第二种方法,其实与第一种是大同小异,总体思路就是拼SQL,


最后只需要对SQL进行拼装,点中相应的DataSet,在Script中写相应的脚本,如:this.queryText = this.queryText + " ("+ params["stu_code"].value +")" + " and s.subject_code in ("+params["subject_code"].value + ")",预览与上面的一样,就不重复了,到此,在In中传递参数就结束了。希望对大家有所帮助。

1
2
分享到:
评论

相关推荐

    fire bird常用sql语句

    fire bird常用sql语句 一、分页写法小例: 二、显示表名和表结构 三、使用ISQL连接数据库 四、更新字段注释 五、显示字段注释 六、更新表注释 七、查询所有的表和视图(包括系统表和系统视图) 八、查询所有的用户表...

    ThunderBird常用组件

    ThunderBird常用组件

    FlappyBird素材.zip

    《flappy bird》是一款由来自越南的独立游戏开发者Dong Nguyen所开发的作品,游戏于2013年5月24日上线,并在2014年2月突然暴红。2014年2月,《Flappy Bird》被开发者本人从苹果及谷歌应用商店撤下。2014年8月份正式...

    flappybird图像音频资源包

    flappybird图像音频资源,用于配合《简单小游戏flappybird制作》相关博客。

    flappy_bird 素材资源

    该资源是flappy bird游戏涉及到的素材资源,包括背景、管道、小鸟的不同状态以及游戏开始、重启、失败等。

    flappybird图片+音效

    flappybird游戏资源,图片+音效

    FlappyBird_C++_bird_

    FLappy Bird,《flappybird》是由来自越南的独立游戏开发者DongNguyen所开发的作品,游戏中玩家必须控制一只小鸟,跨越由各种不同长度水管所组成的障碍。

    flappybird全套图片+音效

    全flappybird套图片和音效,学习开发必备

    Transport Phenomena, 2nd Edition

    Bird 的 经典传递参考书 Transport Phenomena, 2nd Edition

    FlappyBird 素材

    Flappy Bird素材及公开课视频,适合自学开发FlappyBird游戏

    OpenCv制作的FlappyBird

    内含FlappyBird源码、成果视频、API、PPT以及所有的游戏资源

    FlyBird(飞翔的小鸟)

    FlyBird(飞翔的小鸟)C语言编写

    flappyBird素材包

    https://blog.csdn.net/cb269267/article/details/20214107 按照此博主操作分解出来的方法,如果需要可以去原博客自行操作,也可以直接下载本资源

    FlyBird资源文件图片加音效

    国外很火的一款游戏FlyBird 模仿的图片 音效 小鸟等相关资源文件

    Mozilla Thunderbird

    Thunderbird Setup 13.0.1.exe

    FlappyBird素材包

    http://blog.csdn.net/cb269267/article/details/20214107 按照上面博客博主所说的获取的flappybird图片资源,如需自取。

    flappybird python版

    flappybird python版

    FlappyBird.zip

    html+jQuery实现FlappyBird游戏界面及操作,通过鼠标左键触发小鸟飞行事件,有兴趣的朋友可以二次开发,或自定义一些参数,增加一些趣味

    flappy_bird_MATLAB版

    前阵子火热的安卓游戏Flappy Bird的Matlab版,除了可以得到一些娱乐外还可以学习Matlab的编程技巧和Matlab的界面开发,可以提高学习Matlab的学习兴趣

    bluebird.min.js 下载

    bluebird.min.js 下载

Global site tag (gtag.js) - Google Analytics