aku1 发表于 2008-5-5 22:14:06 |
Crystal Report(我简称为CR),接触一段时间了,现在该总结下了,CR确实是报表开发的利器,记得以前用vba写了列印公司工资的报表(由于工资系统不好用),但在Excel里搞半天不知道怎样自动分页,郁闷了下,但CR这方面基本不用担心了,由于我的版本是9.0所以后续版本的一些功能我还待研究了.废话少说,正式开始了
以上为截图用颜色标出了几个主要区块,由于时间关系了,本人只能从理解上讲,不会象以前写文章那么详细了
1,创建CR首先要求确立数据源,CR支持多种数据源,比如: Excel ,Access, Lotus, Exchange ,大到Oracle ,DB2, SQL Server,本人重点强调下,SQLCommand是推荐的方式具体参考帮助
2,然后重点强调下是Layout,一个完整的报表layout基本由绿线所圈部分,Report Header(RH),Report Footer(RF),Page Header(PH),Page Footer(PF),Group Header(GH)Details(DE),Group Footer(GF)组成,RH顾名思义是报表的开头,一般由于放置标题,公司Logo,RF即报表尾部,类似EXCEL中的页眉,页脚.GH和GF是分组用到,而PH,PF为每页都出现的内容,Detals则是数据的具体呈现了,显示表里的Record. 蓝线标明内容是Fields注意:它可以放置设计区域的任意位置,但是真正该放置于哪里则是非常重要,因为CR程序是一个从上而下的执行过程,而同一区域,处于相同执行等级,也就是说比如PH 区你可以放置多个Formula Fields,但是如果你希望一个Formula Fields调用另一个Formula Fields的结果,则必须放置不同的上下区域,所以你可以放在RH上
3.CR的排版对齐功能不是很强了,所以大家一般要先设置好标尺,另外CR支持Basic Syntax和Crystal Syntax大家可以先设置好,以免初学混淆.
4.还有Experts和Insert工具列中的Database Expert,Group Expert,Group Sort Expert, Record Sort ,Section Expert是十分常用的,大家基本上可以从字面上理解它们的含义,只是强调一点Section在控制隐藏和版面控制十分有用而Parameter Fields一般用在前端传递参数比如给用户指定输入相关条件
由此CR开发其实需要我掌握几方面的知识,前段语言+CR+后端(SQL)
|