FastReprot高效报表工具

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”的报表文件,下次需要对其进行编辑是时,可以直接双击,默认用“设计器”打开。

 

第一次写教程,平日里工作繁忙,所以只能在夜深人静时默默的敲着键盘,完成教程编写;加之女朋友的相隔千里,更加深了我的痛苦,这一点应该有人能够理解。所以,都希望大家怀着包容的心来看待,当然,更欢迎“同道中人”特别是大神们带着挑剔批判的眼光,多多指导,因为所有的不足之处,都是这该死的环境一手的,总之一句,“这事儿啊,不怨我!”。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值