动态设置报表分栏数
分栏报表,是针对设计的报表列数比较少,实现一页展现多栏的情况。
点击打印按钮,在弹出的打印预览界面可以看到分栏的效果。默认在页面上会按照设定
的栏数进行展现,如果要改变页面展现的栏数,可以通过标签columns=”<%=col%>”来进行控制。在页面上输入columns参数,可以控制页面显示的栏数。
下面说一下设计的过程:
数据集:SELECT 客户.公司名称,客户.联系人姓名 FROM 客户
这个报表只有两列,将报表设置为按纸分页,然后设置默认的分栏数位2
下面就通过参数模板向report:html标签里传递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
本文分类:
设计基础