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

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连接数据库 四、更新字段注释 五、显示字段注释 六、更新表注释 七、查询所有的表和视图(包括系统表和系统视图) 八、查询所有的用户表...

    FlappyBird游戏源码

    Bird的移动和跳跃通过物理引擎模拟,而Pipes则动态生成,形成无尽的飞行路线。 3. 碰撞检测:cocos2dx提供了矩形碰撞检测,用于判断Bird与Pipes是否发生碰撞。通过比较Bird的位置和Pipes的边界,实现游戏结束条件。...

    flappy_bird 素材资源

    这些不同状态的图像可以作为Scratch中的角色动画帧,通过改变角色的显示帧来实现小鸟的动态效果。例如,当按下空格键时,小鸟上升,此时切换到上升状态的图片。 4. **游戏事件资源**:游戏开始、重启和失败的提示是...

    flappyBird素材包

    通过调整这些背景图像,开发者创造出了一个动态的游戏世界。 2. 障碍物设计: - pipe_up.png 和 pipe_down.png:这是游戏中管道的上下两部分。Flappy Bird的核心玩法是操控小鸟穿越不断出现的管道。这些管道由上下...

    thunderbird 邮件备份

    Thunderbird是一款由Mozilla开发的开源电子邮件客户端,它提供了丰富的功能,包括邮件管理、新闻组、聊天和RSS阅读等。在日常使用中,为了防止数据丢失或进行迁移,定期备份Thunderbird的邮件设置和数据是非常重要的...

    ThunderBird常用组件

    ThunderBird是一款开源、免费的电子邮件客户端,由Mozilla基金会开发,其设计目标是提供一个安全、稳定且可定制的邮件管理工具。在ThunderBird中,有许多常用组件和扩展可以帮助用户提升邮件处理的效率和体验。以下...

    flappybird全套图片+音效

    得分显示则通过动态变化的数字图像,向玩家反馈游戏进程。 接下来是“sounds”文件夹,包含游戏中的各种音效。在Flappy Bird中,音效对于提升游戏体验起着至关重要的作用。点击开始游戏的声音,不仅宣告了游戏的...

    Flappy bird资源.zip

    这款游戏可能增加了多个角色的互动、动态生成的环境、更丰富的游戏机制,如射击、道具系统和敌我识别。在Unity中,这可能涉及到更多复杂的脚本编写,例如网络同步(如果是多人在线游戏)、AI行为控制(敌机的智能...

    flappybird图像音频资源包

    《Flappy Bird 图像音频资源解析》 在游戏开发领域,资源是构成游戏世界的基础,它们赋予游戏视觉和听觉的生动性。本资源包“flappybird图像音频资源包”便是针对经典游戏《Flappy Bird》而设计的,旨在为开发者...

    flappy bird制作资源素材

    接着,"准备画面"一般用于提示玩家即将开始游戏,通过动态效果或倒计时来增加紧张感。"进行画面"则是游戏实际运行时的背景,可能包含游戏环境、障碍物等元素。最后,"结束画面"则展示游戏结果,通常会有得分显示和...

    Flappy Bird 源代码 贴图 以及 音效

    在Unity中,我们可以使用AudioSource组件来播放和控制音效,通过调整音量、音调、音速等参数,来达到理想的效果。同时,合理的音效设计还能提供反馈,帮助玩家更好地理解和反应游戏状态。 在“MyFlappyBird”这个...

    FlappyBird素材.zip

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

    FlappyBird素材包

    1. **小鸟素材**:小鸟的动画通常包含飞翔、上升、下降等状态,这些状态的变化构成了游戏的主要动态效果。开发者需要将这些帧动画合理地集成到游戏中,使得小鸟的动作流畅自然。 2. **管道素材**:游戏中的管道是...

    OpenCv制作的FlappyBird

    在这个名为“OpenCv制作的FlappyBird”的项目中,开发者利用OpenCV技术实现了一个经典游戏FlappyBird的版本。下面我们将详细探讨OpenCV在该项目中的应用以及相关知识点。 首先,我们要理解OpenCV的基本概念。OpenCV...

    flappybird图片+音效

    flappybird游戏资源,图片+音效

    flappy bird素材及源码

    《Flappy Bird游戏素材与源码解析》 Flappy Bird是一款简单却极具挑战性的移动平台游戏,由越南开发者Dong Nguyen开发。它以其独特的游戏机制和极高的难度在全球范围内引起了热潮。在这里,我们拥有的是自己制作的...

    FlappyBird 素材

    2. 动画帧序列:Flappy Bird中的角色和环境元素都有动态效果,如小鸟的翅膀振动、管道的滚动等。开发者需要理解如何利用这些帧序列创建流畅的动画效果。 3. 声音效果:游戏中的碰撞、得分、失败等事件通常会伴随...

    flappy bird动画Flash版

    4. 管道生成与移动:通过循环和随机数生成函数,动态创建管道并使其在屏幕上移动,增加游戏的随机性和挑战性。 5. 分数系统:每当小鸟成功穿过一个管道,分数加一。显示在屏幕上的分数随着游戏进行不断累加。 6. ...

    安卓FlappyBird资源

    《安卓FlappyBird资源解析与开发知识探讨》 在移动游戏开发领域,Flappy Bird是一款极具代表性的休闲游戏,其简单却极具挑战性的玩法吸引了众多玩家。本资源提供了Flappy Bird在安卓平台上的开发源码及相关的图片...

    Flybird创作,源代码见博客主页!

    【标题】"Flybird创作,源代码见博客主页!" 提示我们这是一份与Flybird相关的创作项目,其中可能包含编程源代码。Flybird可能是该项目的名称或开发者昵称,而“源代码见博客主页”意味着我们可以在这个项目的博客...

Global site tag (gtag.js) - Google Analytics