还没发表过文章,把以前我做的笔记拿出来感觉一下,写得不成字句,没用过的话肯定读不懂。
图形化页面设计工具,使用过两个月,感觉她在设计页面上缺陷很多,经常不能达到预期的效果,当然也可能是我还没有找到解决的办法,不过她的自动分页、数据统计功能非常强悍。
1.把jasperreport.jar包放到JDK/lib下,把JDK的Tools.jar和数据库驱动包放到iReport/lib下;如果iReport/lib下没有iTextAsian.jar包,要下载。
2.将jasperreport.jar包放到应用程序的classpath下。
3.找不到url、不能load的原因:程序中数据库连接错误;程序中参数类型与iReport中定义的参数类型不一致;路径确实不对;iReport中的问题;
4.一定要把Jasperrreport引入应用程序,修改web.xml文件。
5.Map.set(…..)这里set 的是Object类型,否则将会包错:cann’t load url …..
6.$P{sqlWhe}只能用于类似PreparedStatement参数绑定, $P!{sqlWhe}可替换Sql的任意部分.
7.控制某元素或某部分(Bands)是否显示:在对应的print when expression输入返回Boolean类型的表达式,例如:new Boolean($F{quarter} == new Integer(4)),当第四季度时才显示才Band。
8. 在iReport里连接数据库。点 或 资料来源—连接/资料来源—new添写数据库连接信息,连接类型选JDBC连接,其他选项根据系统配置填写。然后点击“test”,将会显示测试结果。
9. 写查询语句:资料来源—报表查询,输入静态SQL语句(没有引用参数);
10. 引用参数、字段、变量:参数是在应用程序中定义的一个有值变量,引用形式为$P{parameters};字段就是数据表中一个字段,引用 $F{field};变量是在iReport中定义的,引用为$V{variable}。
11. 定义变量:在此只举个例子,比方想计算报表中人员列的总额。点快捷方式***----Variables---新增,Variable name处填写personTotal,变量类型选Integer,计算类型选Sum,Reset type处选报表,变量表达试写$F{person_num}(对此列进行总数统计),初始值添new Integer(0),最后再引用这个变量$V{personTotal},这样就完成对人员列的统计。
12. 所下载的jasperReport一定要与自己使用的iReport版本相匹配
13. 编译过程其实就是把jrxml后缀的文件生成jasper后缀的文件,程序要用到的是jasper文件。
posted on 2007-04-10 17:35
杨爱友 阅读(5898)
评论(14) 编辑 收藏