欢迎来到天天文库
浏览记录
ID:12983662
大小:186.00 KB
页数:3页
时间:2018-07-20
《intraweb+fastreport实现web报表》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、今天2012年1月27日,对我的iw学习应该是一个值得纪念的日子,从接触delphi到今天一直在做cs结构的程序!对于bs结构的程序一直没有研究,尽管对intraweb也知道很久了(大概觉得cs有点过时开始),究其原因,主要是bs有不可回避的弱点:1)界面设计没有cs快捷(用delphi做cs界面2分钟可搭建不错的界面),2)web报表处理起来很难。对我来说主要是报表一直没有很好的解决方案。学校要建设“数字化校园”,很想为学校做点贡献,cs的程序作了不少,而且也在学校得到了很好的应用,但是如果提到“示范”真的怕别人见笑,所以决定开始学习web编程,当然,不能离开喜欢的d
2、elphi呀!于是开始学习intraweb,可是intraweb的资料太少了,于是整天在网上搜素,当然是要解决上面提到的两个难点。没几天1)的问题解决了,用相应的html文件设计界面,效果不错,但是打印问题一直没有解决,什么ocx插件,什么dll的,都是2006年以前的资料,而且许多开发者都没有公布ocx源码,或者对ocx加了限制(对打印的报表大小做了限制),解决不了打印问题怎么能做程序呢?于是决定放弃intraweb,开始了解cbx,和网友“碧树西风”的webxone,“西风”做的不错,能很快将cs的程序转换成bs,当然要用ocx插件,但是有一些问题我还没能解决,比如
3、:动态加载数据库,打印问题,文件上传和下载,其中前两个问题可以将数据库配置文件下载到本地(就像cs结构程序要安装客户端一样),但总觉得那样还不如用cs编程算了……于是又开始研究ocx和intraweb……终于在今天有了一点进展,说今天值得纪念,正是因为有着前面所说的长时间的探索,如果一开始就有了今天的发现,也就不会为它而兴奋了。也正是有了今天的发现,我想今后bs程序设计才可以开始!!如果你也有我上面所说的经历,或是到现在也没有很好的解决intraweb打印的方案,那就请你看下面的说明吧!希望对你有所启发!!并将您的学习intraweb的体会,技巧,总结出来,和我分享,我
4、的邮箱:wsswyz@126.com,qq:1961625614.让我们共同进步吧!如果你有更好的解决方案,请不要往下看了。其实要说很简单,intraweb自带的demo里就有相应的例子,只不过是rav报表的例子,但开发delphi程序的大多使用fastreport设计报表,因此也就不会注意这个例子。总的思路是,1)用fastreport设计报表文件保存在在web服务器端,根据用户查询调用相应报表文件,2)用fastreport的pdf控件在web服务器端生成pdf文件,3)在浏览器里显示并打印该文件!(须安装AdobeReader,否则出现下载上面pdf文件对话框(用
5、其他能打开pdf文件的软件在打印一样,但用户不方便))。我的例子是由网上的例子修改的,主要是该例子除了打印没提供之外,其它功能个人感觉非常值得初学intraweb的借鉴。(用户名和密码为admin可看原例子的其他功能)重点设置说明如下:1)IWServerController的allowsubfolders属性必须设置成true;上图的最后一行也很关键!(用到数据库一般要改成这样的)1)数据项必须更改字体属性,否则导出的pdf乱码1)必须安装AdobeReader,这样既能在线显示pdf文件,还能让用户实时打印该文件或是保存该文件到本地。本例开发环境(delphi7+i
6、ntraweb10.0.17+fasreport4.3+AdobeReader9.2)相信,看了本例之后您对intraweb开发bs的程序一定会有所信心!例子中用了函数实现“打印”,应用时加载到你的程序中即可!另外,AdobeReader9.2升级后,不能在浏览器里实现打印,直接弹出下载对话框,不知是什么原因,不过这已经不重要了,打印问题基本解决!!
此文档下载收益归作者所有