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语言在模板中处理数据,需要在项目中把数据处理好,以变量的形式传给模板使用
以上都是个人使用经验,不对的欢迎指正