fastReport使用心得

最近新接手一个项目,需要用fastReport做报表,幸好之前有点iReport的经验,但是还是很多坑,以此记录我的填坑之路

因为是要在Java web项目中打印出报表,所以很多东西估计不太适用

fastReport使用c#语句,还好很多和Java语句很像

创建空报表之后

第一步:画报表模板,这个也不简单,但是我不想说,因为我也不熟练。。。就当已经画好了,大概这个样子,我怕泄露机密。。。

第二步:数据源

我使用的是oracle 在这里踩了个坑,连接Oracle数据库应该采用以下步骤

new datasource--->new connection-->选择OLE DB connection--->输入数据库ip/数据库名称      用户名和密码,连接数据库

 

另一种方法:我平常使用的数据源方法,是点击action-->open dictionary-->选中test.frd文件    文件大概长这个样子

然后数据源中就会出现文件中配置的表和变量了,很方便,我喜欢这种方式,变量可以在软件中直接加,字段好像不可以

 

第三步:绑定事件   真的很重要

选中属性,这个小闪电看到没,在startPage中输入方法名称,在预览和运行时就会调用此事件方法

我是在代码中创建数据库连接,因为直接连数据库真的太慢了,会卡

然后可以在code中写一些方法来处理数据

然后在绑定的方法中调用

定义了一些传进来的变量来测试

 

打断点的方法:MessageBox.Show("第几行");

会弹个框出来

 

关于java web项目中打印出c#语句的报表,中间是需要一个定制的service,是Java这边把参数和模板编号传给服务,由c#语句来实现,具体怎么实现的我现在还不清楚

 

个人觉得Java中iReport很好用,但是好像不能用Java语言在模板中处理数据,需要在项目中把数据处理好,以变量的形式传给模板使用

 

以上都是个人使用经验,不对的欢迎指正