← 返回所有博客文章

   对于软件工程师(程序员)而言,学习一项新技能,速度最快、效果最好、效率最高的办法是通过厂商提供的demo学习:直观的截图、详解的描述、可运行的源代码。  (注意,没有之一)。

   在AR的发布包中,提供了功能丰富的示例源码库:对绝大多数的需求,可在这个自带源码库中找到原型。如通读AR的demo源码库,可快速的、直观帮您解决困惑,同时可获得报表设计的灵感。

  • demo源码目录:C:\Users\[计算机名称]\Documents\ComponentOne Samples\ActiveReports 8
  • demo帮助文档: ActiveReports 8 > ActiveReports User Guide > Samples and Walkthroughs节

在源码目录下共有5个文件夹, 共提供了6个Access数据源和40个demo源码工程,下面分别说明demo源码的目录结构和demo内容:

image

备注:

  • 每个demo,均有 C# 和 Visual Basic.NET 版本,兼容 Visual Studio 2008, VS2010、VS2012、VS2013
  • 其中HTML5 Viewer是AR8新增的,其他几个文件夹在AR6、AR7安装包下均有。

   

  • 文件夹Data: 源码库使用到的Access数据源列表

   image

  • 文件夹HTML5 Viewer:

   AR8新推出的HTML5报表浏览器,如何自定义Html5 Viewer,及如何加载CPL、FPL、区域报表。

image

  • 文件夹Page Reports:

image

页面报表共提供了11个demo源码工程,说明如下:

<></>
页面报表 分类 demo工程名称 说明
FPL API CustomResourceLocator 自定义报表资源加载图片,通过“我的图片”文件夹加载
  Data PageUnboundData 运行时动态连接页面报表和未绑定的数据源: LocateDataSource事件中使用DataSet
  Layout FPLReportLoader 通过自定义用户终端设计器--添加TreeView控件,加载提供的FPL报表; 运行时双击报表,则自动加载FPL。
CPL API CreateReport 如何用代码动态创建CPL报表:通过添加Table控件、addRows; addColumns; TextBox。
    DataSetDataSource 使用DataSet作为数据源。
    NormalizedDataSet 使用使用DataSet、XML、Object这3类作为数据源。
    OleDbDataSource 在运行时链接OleDb数据源,并通过LocateDataSource事件传递数据。
    ReportWizard 报表向导:通过动态选择报表、���表数据源。
    XMLDataProvider 在运行时链接XML数据源,并通过LocateDataSource事件传递数据。
  Layouts CPLReportLoader 通过自定义用户终端设计器--添加TreeView控件,加载提供的CPL报表; 运行时双击报表,则自动加载。
  Web PageReportsOnWeb 如何使用在Visual Studio 2008、2010下使用ASP.NET,包括HTTP Handlers,报表缓存,服务器视图控件。

 

  • 文件夹Section Reports:

 image

区域报表共提供了23个demo源码工程,说明如下:

区域报表分类 demo工程名称 说明
Data Bound Data Sample 如何绑定ADO.net数据源
  IList Binding Sample 创建一个List对象用于存储数据,然后把它绑定到DataGridView.DataSource.
  LINQ Sample 如何在AR报表中使用LINQ
  Unbound Data Sample 使用未绑定的数据源:DataSet。通过FetchData 事件实现数据源动态绑定。
  XML Sample 创建XML数据源,实现XML的层次结构的子报表。
Layout Annual Report Sample 使用子报表和嵌套的子报表实现年报:在运行时修改数据源,使用参数控制Chart控件,创建交叉高亮的Row、使用分页功能。
  Category Selection Sample 添加动态报表过滤功能:通过运行时修改报表的SQL查询语句实现报表过滤。
  Charting Sample 使用绑定数据源和非报表数据源操作Chart
  Cross Section Control Sample 交叉区域报表,通过使用Line和TextBox控件。
  Cross Tab Report Sample 使用未绑定数据源,实现条件高亮、跨列数据呈现。
  Inheritance Sample 在运行时和设计时继承报表例子
  Layout Loader Sample 通过MDI窗体加载多报表布局
  Style Sheets Sample 在运行时修改报表风格
  Subreport Sample 在区域报表中,如何使用子报表。
Preview Custom Annotation Sample 自定义Toolbar工具栏:添加注释按钮,可给报表添加注释信息。
  Custom Preview Sample 自定义Toolbar工具栏:导出过滤、Rich文本编辑、邮件合并、Chart参数、分组
  Hyperlinks and Drill Down Sample 使用Viewer的超链接事件,模拟钻取(drill-down)操作,从一个报表到另外一个报表
  Print Multiple Pages Per Sheet Sample 使用NET.Framework的PrintDocument 来实现在同Sheet页面打印多份文档
  RDF Viewer Sample 基于AR的Viewer,创建RDF文件Viewer。
Summary Calculated Fields Sample 使用未绑定的数据字段来进行计算,然后可以合并计算。
  Data Field Expressions Sample 演示了控件的DataField属性中使用表达式。
Web Standard Edition Web Sample 在Web中,导出一个报告的HTML或PDF格式。
WPF WPF Viewer WPF Viewer及其选项来查看RDLX和RPX报告。

 

 文件夹Professional: 

image 

专业版本的报表共提供了6个demo源码工程,说明如下:

demo工程名称

说明

Custom Data Provider Sample 在报表中使用CSV数据源。
Digital Signature Sample 导出PDF文件格式,使用数字签名技术。
End User Designer Sample 自定义最终报表设计器,可整合到您的项目中,允许项目的最终用户编辑、创建报表。
Professional Web Sample ASP.NET Web程序:添加HTTP Handlers,报表缓存(Caching), 以及如何使用VS工具栏中的服务器段控件。
Silverlight Viewer Sample 使用Silverlight Viewer加载RPX、RDLX、RDF报表。
ActiveReports 8 with MVC Sample MVC程序,加载Section、Page报表的各自布局

备注:Professional文件夹下源码,仅在专业版有效。