本例实现根据用户选择不同的查询条件查询显示报表。
按我的报表业务来演示。
我的报表要查询条件是起始时间,结束时间,站点,有票,没票,55以上,55以下
分别设置报表参数对应这几个查询条件。start,end,station,ticketed,unticketed,up55t,below55t
其中有票,没票,55以上,55以下只能选择一种情况
页面代码我就不写了,大概就是如果选择哪个就设置哪个值为1,
在报表的数据集的script里写上:
var condition = "and 1=1 order by Weight desc";
var start = reportContext.getParameterValue("start");
var end = reportContext.getParameterValue("end");
var ticket = reportContext.getParameterValue("ticketed");
var unticket = reportContext.getParameterValue("unticketed");
var up55t = reportContext.getParameterValue("up55t");
var below55t = reportContext.getParameterValue("below55t");
var st = reportContext.getParameterValue("station");
var station = "and DetectionStationNo = '"+ st +"'";
if(st == "all"){
station = "and 1=1";
}
if(ticket==1){
condition = " and VehClass=1 order by Weight desc";
}
if(unticket==1){
condition = " and VehClass=0 order by Weight desc ";
}
if(up55t==1){
condition = " and Weight>55000 order by OverPercent desc";
}
if(below55t==1){
condition = " and not Weight>=55000 order by Weight desc";
}
然后就是this.queryText =" ... .." + condition;
当然有时候我们可能是一种情况就是选择一类,也可以选择全部,比如上面的站点,可能选择所有站点,那就在页面如果用户选择全部,就个特定值过来,我是指定如果是全部,就不加这个条件,1=1
大概就这些,大家自己试试。
分享到:
相关推荐
总结起来,学习Flappy Bird的源代码、贴图和音效,不仅能让我们深入了解游戏开发的全貌,还能锻炼我们的编程思维、艺术感知和音频处理能力。对于长安大学的学生而言,这是一个极好的实践平台,而对于Unity爱好者,这...
5. **动画原理**:为了实现游戏的动态效果,开发者需要掌握帧动画的概念。通过定时器(`javax.swing.Timer`)每隔一定时间更新画面,产生连续的视觉效果。 6. **对象状态管理**:每个游戏元素(如小鸟、管道)都有...
这些资源通常被转换为canvas可以处理的数据格式,然后用作`drawImage()`函数的参数进行绘制。项目可能还使用了CSS来调整页面布局,保证canvas元素在不同设备上的适配性。 总的来说,canvas-flappybird项目是一个很...
AS3中的运动函数可以用来控制角色的上下移动,通过设置不同的速度和重力参数,模拟出鸟飞行的真实感。同时,管道的自动滚动则可以通过定时器和舞台坐标变换来实现。 其次,物理模拟在Flappy Bird中扮演着关键角色。...
4. **用户界面**:游戏的界面设计和交互,包括得分显示、游戏暂停、重新开始等功能,都涉及到UI元素的创建和事件处理。 接下来,压缩包内的“不死鸟分析文档.pdf”可能包含了对游戏玩法、设计思路的深入剖析,以及...
在实现DQN时,PyTorch可以轻松构建和训练神经网络模型,同时提供便捷的工具进行数据处理和模型优化。 在这个项目中,我们首先需要定义一个环境模拟器,它可以复现FlappyBird的游戏逻辑,并且能与智能体进行交互。...
总结,通过分析这个Cocos2dx 3.0的FlappyBird改编版源码,我们可以学习到游戏开发中的基本元素,如图形渲染、音频处理、物理引擎、游戏状态管理和用户输入响应等。这对于提升游戏开发技能和理解Cocos2dx框架有着极大...
JavaScript是一种广泛应用于网页开发的脚本语言,而Canvas则提供了在浏览器中进行动态图形绘制的能力,非常适合开发此类实时交互的游戏。 三、游戏逻辑 1. 游戏循环:游戏的核心是一个持续的循环,负责处理玩家...
通过学习这样的项目,我们可以了解到MATLAB在图形处理、音频处理以及实时事件处理等方面的应用,同时也能锻炼到问题解决和算法设计的能力。 总的来说,"Flappy Bird MATLAB 代码"是一个很好的学习资源,对于想了解...
Q-learning是一种离策略的算法,通过更新Q表来学习每个状态动作对的值,而DQN则是Q-learning的深度学习版本,它用神经网络来估计Q值,这允许处理更复杂的状态空间。 在"DeepLearningFlappyBird-master"这个压缩包中...
源码中,管道的移动速度和小鸟的飞行速度是关键参数,通过调整这些参数可以改变游戏难度。 五、碰撞检测 游戏中最重要的部分是碰撞检测,用于判断小鸟是否撞到管道。Flappy Bird使用矩形碰撞检测,即每个物体都被...
然后,为其添加Rigidbody2D组件以进行物理模拟,通过调整其重力参数模拟下坠效果。同时,创建一个碰撞器(Collider)以检测与管道的碰撞。 管道是游戏的主要障碍,可以创建两个不同高度的管道部分,分别代表上半...
pygame提供了丰富的功能,包括窗口管理、图形绘制、事件处理等。 然后,对于进化策略部分,你需要理解以下几个关键概念: 1. **个体(Individual)**:在本例中,个体代表AI代理的一组参数,比如每次点击屏幕后小鸟...
- **物理引擎**:尽管Flappy Bird的物理规则相对简单,但为了模拟真实感,开发者需要设置合适的重力和空气阻力参数。 - **碰撞检测**:准确判断小鸟与管道之间的碰撞是游戏的核心部分,这需要编程实现精确的碰撞...
你可以设置窗口的大小、颜色深度等参数。 3. **图像加载与显示**:游戏中的图片可以通过`pygame.image.load()`加载,然后使用`display.blit()`函数将其绘制到窗口上。在这个疯狂的小鸟游戏中,背景图片就是这样被...
1. 初始化模块:设置模拟参数,如气体种类、温度、压强、边界条件等,并生成初始分子云。 2. 时间推进模块:更新每个分子的位置和速度,通常采用Euler或Runge-Kutta等数值积分方法。 3. 碰撞模块:根据碰撞模型,...
在"FlyBird"项目中,AndEngine被用来创建游戏场景、绘制角色和障碍物,以及处理游戏逻辑。 2. 游戏设计与实现 "FlyBird"不仅保留了FlappyBird的基本玩法,即通过点击屏幕控制小鸟飞行,避开不断出现的管子,还增加...
本文将以"FlappyBird.zip"为例,详细探讨如何利用js技术实现一款类似Flappy Bird的网页小游戏,并教你如何修改游戏参数以适应不同的玩法需求。 首先,我们要理解Flappy Bird的基本机制。这是一款基于物理模拟的2D...
在训练过程中,可以使用常用的深度学习框架如TensorFlow或PyTorch,结合数据集提供的标注信息,调整模型参数以优化检测性能。常见的评估指标包括平均精度(mAP)、召回率和F1分数等,这些指标可以帮助我们了解模型在...
9. **后处理技术**: 在实际应用中,除了模型本身的检测结果,后处理技术如非极大值抑制(NMS)也非常重要,它可以消除重复的检测框,提高检测的准确性和效率。 10. **持续改进**: 训练后的模型可以不断优化,比如通过...