知识库

推荐内容

快逸做的更好

产品优势

您的位置: 首页 > 知识库 > 设计基础 > 动态设置报表分栏数

动态设置报表分栏数

分栏报表,是针对设计的报表列数比较少,实现一页展现多栏的情况。
点击打印按钮,在弹出的打印预览界面可以看到分栏的效果。默认在页面上会按照设定
的栏数进行展现,如果要改变页面展现的栏数,可以通过标签columns=”<%=col%>”来进行控制。在页面上输入columns参数,可以控制页面显示的栏数。

下面说一下设计的过程:

数据集:SELECT 客户.公司名称,客户.联系人姓名 FROM 客户

这个报表只有两列,将报表设置为按纸分页,然后设置默认的分栏数位2

下面就通过参数模板向reporthtml标签里传递col参数,

设计参数模板:

jsp中得到参数模板传过来的参数col

String reportParamsId=request.getParameter(“reportParamsId”); //取得参数缓存的标识号

//从参数缓存池中取得的参数保存于一个Hashtable

Hashtable params = null;

if(!”".equals(reportParamsId) && reportParamsId != null){

params = com.runqian.report4.view.ParamsPool.get( reportParamsId );

}

//接下来我们以参数名为col,直接从Hashtable中取参数模板中的传递的参数值

String paramValue = (String) params.get(“col”);

传递给标签:

columns=”<%=paramValue%>”

这样在web中浏览报表页面:

选择不同的分栏数

这样就实现了动态控制报表的分栏数。

发布日期:2011/04/17
本文分类: 设计基础