← 返回所有博客文章

本文通过手把手实现一个简历模板报表,展示一下ActiveReports, 亚洲最畅销的控件,20万用户的选择。

首先明确需求,参考招聘系统网站的简历模板,一份简历包含:个人资料、自我评价、工作经验、职业技能模块等,各个模块可隐藏、显示;还可打印简历、导出为HTML、PDF格式的简历等。

我们通过VS 2012 Winform一步步实现如下:

Step 1: 简历汇总报表--列出系统中简历列表

解决方案,右键添加:Active Reports 7 Page Report (*.rdlx 页面报表)

AR_menu_1

在报表的设计模式下,VS主菜单会出现Report的主菜单,通过Report菜单,切换Page Report为CPL报表

  • 固定页面布局报表:Fixed Page Layout(FPL)
  • 连续页面布局报表: Continuous Page Layout(CPL) AR_menu_7

注意:

      在个人简历模板报表,我们使用的是

页面报表

    而不是区域报表

CPL和FPL区别,请参阅《ActiveReports 报表控件软件 V7.0 使用指南(中文)

 

Step 2: 添加数据源*.mdb数据库文件(Access数据库)

在报表浏览器添加数据源,主菜单路径: View—>Other Windows—>Report Explore 7

在Report Explore 7 的Data Source上,右键“Add DataSource”,弹出添加数据源窗体选择“Microsoft OleDb Provider”的数据类型。 在Ole DB Provider选择”Microsoft Jet OLEDB 4.0”,同时加载Server or FileName 的 *.mdb数据库文件(Access数据库)

AR_menu_3

点击确定即可。

数据库选择后,要使用数据,还需要写SQL以加载DataSet。

在刚才添加的数据源(DataSource1)上右键, “Add Data Set”:

AR_menu_4

在添加DataSet对话框,写SQL和DataSet的Name:

AR_menu_5 

点击“OK”后,即可在Report Explore 7的DataSource—>DataSource1-->DataSet1下看到当前(DataTable)的字段列表 (用于填充个人简历报表字段):

AR_menu_6

到此为止,用于简历汇总报表的数据源已经完成。

本步骤,我参考了《AR 7 绑定数据源方式》、《绑定Oracle Database 到 ActiveReport 》博客,不错的绑定数据源的原创博客。

Step 3: 简历汇总报表页面布局

简历汇总界面的总体页面布局,我们希望是最上面是Title,然后是一个Grid的列表呈现,有多少个简历就自动呈现多少行数据,最后在页脚呈现总简历个数。同时,添加一列用于查看具体简历的详情报表。

安装ActiveReport 7后,在设计模式下,工具栏(ToolBox)会出现如图的报表设计控件

AR_menu_10

显示Title,我们拖动一个TextBox报表控件,并设置Action属性为跳转URL:/developer AR_menu_8

 

简历汇总列表,我们拖了一个Table报表控件,通过拖动DataSet1的字段到Detail。依次拖动ID、姓名、出生日期、毕业院校、学历字段。 同时,在最后一列添��查看详情,用于跳转到简历报表。

在Table的页脚,添加函数=CountRows(Fields!ID.Value)用于计算简历个数。AR_menu_11

注意:Table默认是3×3的表格,要添加列、行,请在Table上右键添加。

到此为止,一个完整的简历浏览报表就完成了(除了链接功能--参数链接)

AR_menu_12

 

Step 4: 简历报表页面布局

简历报表页面,实现的原始模型如下:

image 

要求能够隐藏、显示各个模块:工作经验、职业技能等。(添加报表页面、数据源参阅Step1、Step 2。)

我们使用了BandedList报表控件:可实现隐藏后,报表下面的控件自动布局。

AR_CV_1

其中需要设置BandedList控件的隐藏动作,通过修改属性:Visible实现

AR_CV_2

 

整个简历报表,大量使用了TextBox报表控件,ActiveReports的TextBox报表控件非常灵活,可以很方便的实现布局、自定义背景、边框等等。

默认背景为透明、边框无,需要依据需求自定义。

AR_CV_3

 

参照需求的原型,大部分时间是通过拖拽报表控件、对齐实现报表布局,然后再依次拖入DataSource字段。操作性非常棒!

导致为止个人简历报表已经完成,且可以控制各个模块的visible。

AR_CV_4

 Step 5: 数据源添加参数,实现汇总报表链接到简历报表

有一个功能未实现,如何从简历汇总报表跳转到个人简历报表,且通过传递参数实现不同个人简历报表呈现。

首先需要在简历报表添加参数 CV_ID: Parameters (参数)--->右键--->Add parameter。在添加参数对话框,输入CV_ID, DataType为String(注: DataType要和映射的数据库字段类型一致),用于从外部调用,传入参数。

AR_CV_5

在已有的数据源的数据集(DataSet)----CV,点击右键-----编辑数据源----在弹出的窗体,选择Parameters,新增CV_ID, Value选择刚才添加的参数  CV_ID  (=Parameters!CV_ID.Value)

 AR_CV_7

同时,在同窗口中,需要修改Query(SQL):

select * from cv where id = ?

以上查询语句中的参数占位符 ? 是 ACCESS 数据库中写法,如果使用 SQL SERVER 数据库需要将 ? 修改为 @参数名称;使用 Oracle 数据库对于的应该修改为 :参数名称

更多参数绑定的请参考博文:《自定义ActiveReports的报表参数面板

AR_CV_8

目标报表的参数配置完了,下面是怎么实现传递参数。

在汇总报表的最后一列,是“查看详情...”,是一个TextBox报表控件,选择Action,Jump to Report

选择报表“PageReport_个人简历模板.rdlx”,需要在同一个文件夹下。

输入参数cv_id, 参数的实参来自同一个数据库 =Fileds!ID.Value

AR_menu_13

至此,整个招聘系统--个人简历模板报表就完成了,请下载源码运行看看效果吧。

导出功能非常简单,ActiveReports报表提供了多种方式导出报表:Excel、PDF、HTML、Word等,详细参加前面的2篇非常不错的博文:

ActiveReports 报表应用教程 (16)---报表导出 

ActiveReports 6导出PDF时的安全设置和数字签名

 

AR_CV

源码下载: