关于birt中script的使用,各路高手大侠请进,

这是我在dataset中query的sql语句:createtableh(accountidvarchar(32),kahaovarchar(32),mingzivarc... 这是我在data set 中query的sql语句:create table h(accountid varchar(32), kahao varchar(32), mingzi varchar(32), phone varchar(32),changci decimal(18,0))insert into hselect accountid,account.sname,indent.sf1,account.smobile,count(indent.sf4)as sf4from indentleft outer join account on account.id=indent.accountidgroup by accountid,indent.sf4,account.sname,indent.sf1,account.smobilecreate table b(accountid varchar(32), kahao varchar(32), mingzi varchar(32), phone varchar(32), changci decimal(18,0) )insert into bselect accountid,kahao as 卡号,mingzi as 姓名,phone as 手机,count(changci) as 场次from hgroup by accountid,kahao,mingzi,phoneselect kahao as 卡号,mingzi as 姓名,phone as 手机,changci as 场次 from bdrop table h drop table b我想把原来drop table h 上面的where条件放到script中实现,具体代码如下:var p1 = params["p1"];var p2 = params["p2"];queryText ="where (1 展开
 我来答
DCYLJFOREVER
2012-12-23
知道答主
回答量:21
采纳率:0%
帮助的人:14.5万
展开全部

之前我有做过参数查询的功能,是用finereport实现的,不需要写这么多代码~~||,你可以试试,主要过程如下:

1.功能描述

参数联动,就是指后面一个参数下拉框的值会根据前一个参数的值的改变而改变。如下图中,参数城市跟随前一参数省份的值而变动,而参数省份又跟随地区的值而变动。


2.实现思路

通过定义两个或以上的下拉选项编辑器,设置下拉选项的值是通过数据查询获取的,而在定义数据集时通过增加where过滤条件来限制数据。

3.示例

3.1打开模板

打开模板:%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Parameter\ParaNull\ParaNull1.cpt。

3.2报表参数设置

在原有参数的基础上,增加一个参数名为city的参数。

3.3参数界面设置

将参数界面设置为如下样式:

3.4 参数联动设置

数据集设置

增加数据集动态SQL1,SQL语句为:SELECT 货主省份 FROM 订单 where 货主地区='${area}',即通过where条件限定此数据集取出的数据是通过area参数获取的。

再增加数据集动态SQL2,SQL语句为:SELECT 货主城市 FROM 订单 where 货主地区='${area}' and 货主省份='${province}',多个条件之间用and连接,有多个参数联动时需要将前面所有的参数都作为过滤条件。

控件数据设置

设置参数area的控件类型为下拉框,数据字典为数据库表,数据库为FRDemo,数据表为订单,实际值与显示值的列名为货主地区。

设置参数province的控件类型为下拉框,数据字典为数据查询,数据集为动态SQL1,实际值与显示值的列名为货主省份。

设置参数city的控件类型为下拉框,数据字典为数据库表,数据集为动态SQL2,实际值与显示值的列名为货主城市。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
marsseeker
2013-01-28 · TA获得超过153个赞
知道答主
回答量:96
采纳率:0%
帮助的人:55.1万
展开全部
思路没错啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
千戮
2012-12-14 · 超过19用户采纳过TA的回答
知道答主
回答量:102
采纳率:0%
帮助的人:60.6万
展开全部
你在说什么。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式