2012-09-11 119 views
1

目前我正在使用Birt报告从我的系统生成报告。我使用输入参数从我的系统发送参数给Birt Report。问题是当我试图从我的系统发送多个参数。Birt报告多参数

例子:在BIRT报表的SQL语句的一个参数

select column1 from table1 where column2 = ? 

当我使用这个查询的一个参数,它的工作。

我想要现在实现,

select column1 from table1 where column2 = ? AND column1 = ? 

我想这样的SQL

select column1 from table1 where column2 = params["column2"].value AND column1 = params["column1"].value 

我已经创建参数的数据集和报表参数,但它仍然无法到达工作

回答

2

如果您有一个或多个参数,则没有区别。 在“编辑数据集”对话框中添加查询在“查询”部分与? 然后切换到“参数”部分,并添加有“默认值” params["prmName"].value或者更简单的参数“链接到报表参数” prmName

eg您例如

查询

select column1 from table1 where column2 = ? AND column1 = ? 

参数

Name  Data Type  Direction  Default Value  Linked To Report Parameter 
column2 Decimal  Input        column2 
column1 Decimal  Input        column1 

您可以上下移动的参数。参数通过此订单与查询中的?匹配。名称是irelevant ...

+1

谢谢,它的工作。我不知道参数是否按顺序在查询中匹配'?'。你真的拯救了我的一天。再次感谢 – anon