fasetReport初探
第一次接触她,是在我开始编程工作接触的第一个项目,不过用到的也只是最后出表的时候。说下我们的需求,主要就是在数据库中存储了N多张表格,他们之间又有着千丝万缕的联系,我们需要将数据库中的数据汇总,再此之下,我们还要借助她,也就是Fastrport的出表功能,做出客户要求的各种表格出来。说白了,就是一个展示过程。
据说,她是一个俄国公司创作的,功能划分也很清晰,主要就是两块,报表的界面设计部分和控制报表格式的代码部分。如果你只是需要出一张简单的表格,也就是将数据库中的数据展示出来,速度真可谓名副其实的fast。
一、功能掠影:
首先,安装过程就不赘述,直接进入正题。安装完成之后,开始-〉程序处会有一个FastReport文件夹,包含了三个快捷方式:Demo、Designer和Viewer。功能就物如其名,分别是“例子”、“设计器”和“展示”。“设计器”一般使用较多,所有的实际工作都要在其中进行;“展示”一般用的比较少,因为功能基本上都被“设计器”包含,最主要的是那个“例子”,一开始接触FastReport,对其中操作都不太熟悉,走了很多弯路,好在还是有前辈,也就是L学长的教导,才大致有了了解。其中“例子”部分,很多菜鸟(仅限于菜鸟)容易忽略,因为一开始接触程序员职业,其中很多基本的门道都不太了解,(大神们看完莫笑,欢迎各种喷)我现在认为作为初级程序员,最重要的就是能看懂别人的代码,代码就相当于例子,只有通过例子,才是能最快了解一个新功能并实践到自己工作中的方法,而且以后工作中,也多是用这种方法学到新知识。所以,FastReport的“例子”部分,一定不要小看,平时工作任务不紧的时候,可以多翻出来看看,其中每个例子都有简介(虽然是英文,但是可以提高外文水平,对以后职业发展有利,因为至少现在,重要的技术都还掌握在别人手里,所以,革命尚未成功,同志仍需努力啊),看完简介之后,觉得接下来工作中可能会遇得上的的地方,多看几遍,其实不过如此,直到方法后,都没有什么难的。
接下来,打开Designer“设计器”(可能有的设计器打开后并不“可见”,主要原因就是界面可能猥琐的缩在左上角,需要我们去发现),界面简单介绍,如前所述,“菜单栏”、“工具条”、“控件栏”、“属性视窗”、“报表树”、“数据区”、“报表树”如图所述:
其中没提到的主角就是最重要的“代码页”和“Page页”。
二、My First FastReport:
接下来,不需写任何代码,我们来实现第一个FastReport例子。
首先,你需要准备的是一个数据库,不论是SQL、Oracle还是Access,这里我就挑简单的,以MDB为例,写入几行数据:
打开设计器,在右上角的“设计区”DockWindow,选择:动作-〉新建数据源(英文版自己翻译),弹出的窗体中选择新建连接,选择OLD DB数据源:
点击“构建”,选择“Microsoft JET 4.0 OLE DB Provider”,下一步,选择刚创建的好数据库,用户名密码都不管,直接点测试,一般能够通过,点击确定,在“数据连接”,也就是上图所示窗体中,可能会有点击任何部分都没有反应的情况,个人窃以为应该是FastReport的一个Bug,不管她了,重新来过,老老实实,一步一步走到这里,测试,终于通过了,点击下一个,跳转到选择表窗体,显示出刚创建的“表一”,打上勾:
这时,应该能注意到,“数据”停靠窗出多出了数据源节点:
将主页面(也就是主窗体中最大的页面)切换到“Page1”页,将“数据”停靠窗中数据源页的表一中各列直接拖动到“Page1”页“数据区”位置,如图,此时,会产生一个相应的单元格,单元格上方也会产生一个表示列名的单元格,只不过它被放在了页眉区,重复上述操作,将数据挨个拖进来,并码放整齐。
这时,点击文件-〉预览或工具栏上第五个按钮(放大镜),可以直接进行预览:
这时,应该有人会说,你怎么做出来这么美观,而我的确连个边框都没有。呵呵,别急,这里我做了个小弊,至于是怎么做的,无非就是些加边框,调字体大小,调居中对齐之类的,只要你有WORD功底,我认为都不会太难,这就留给你们自己去发挥了。
至此,我们的第一个报表文件就这样产生了,当然,最重要的就是保存,FastReport默认会将其存成一个后缀名为“.frx”的报表文件,下次需要对其进行编辑是时,可以直接双击,默认用“设计器”打开。
第一次写教程,平日里工作繁忙,所以只能在夜深人静时默默的敲着键盘,完成教程编写;加之女朋友的相隔千里,更加深了我的痛苦,这一点应该有人能够理解。所以,都希望大家怀着包容的心来看待,当然,更欢迎“同道中人”特别是大神们带着挑剔批判的眼光,多多指导,因为所有的不足之处,都是这该死的环境一手的,总之一句,“这事儿啊,不怨我!”。