制作参数查询报表


参数是根据用户输入的查询条件过滤需要的数据,在这种情况下,可以通过参数动态控制展现的数据。如下图:

          制作参数查询报表

SQL语法

带参数的SQL语句参数名前缀为“:”, select * from t_order where ORDERNO =:orderNo,: orderNo为参数名称,orderNo与参数界面组件的名称相映射。当参数界面orderNo组件没有输入的值的时候,报表程序会动态删除参数查询条件。
(1) 原SQL语句:select * from t_order WHERE ORDERNO=:orderNo and ORDERDATE=:orderDate and ORDERCUST=:orderCust
(2) 输入订单号:120130988890,业务日期:2013-12-11,客户名称:软件公司。
动态生成的SQL:select * from t_order where 1 = 1 and ORDERNO=? and ORDERDATE=? and ORDERCUST=?
(3)订单号、业务日期、客户名称均不输入。
动态生成的SQL:select * from t_order where 1 = 1。

制作报表

打开“平台设计”菜单,打开“报表设计”进入报表设计管理页面,点击“新建报表”按钮进入报表设计界面。

准备数据:通过“数据集”的进入数据集定义页面,选择数据源jreport, 填写数据集名称为ds, SQL语句为: select * from t_order WHERE ORDERNO=:orderNo and ORDERDATE>=:startTime and ORDERDATE <=:endTime and ORDERCUST=:orderCust。 如下图为报表参数界面与报表主体界面:

          制作参数查询报表

报表预览

完成报表设计并保存报表,通过“报表预览“按钮查看报表, 如下图:

          制作参数查询报表