ActiveReports 7报表控件使用指南:快速绑定数据源

原创|其它|编辑:郝浩|2012-09-10 14:37:08.000|阅读 348 次

概述:使用ActiveReports,最简单常用的报表式样就是排列展示数据源中的数据。以下介绍一下基本的数据源绑定的设置, 以及如何将数据源中的数据最快的展示在报表当中。初学者可以参照一下,建立自己的第一个数据报表。

# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>

使用ActiveReports,最简单常用的报表式样就是排列展示数据源中的数据。以下介绍一下基本的数据源绑定的设置, 以及如何将数据源中的数据最快的展示在报表当中。初学者可以参照一下,建立自己的第一个数据报表。

ActiveReports软件中附有练习使用数据库NorthWind, 用户可以在安装区的:\ProgramFiles\GrapeCity\ActiveReports 6\Data\NWIND.MDB找到。

1. 建立一个新的Visual Studio Project

  • 打开Visual Studio
  • 从File菜单, 进入New->Project
  • New Project对话框弹出,在Project Type区域选择Project type, 然后在Template 区域选择Windows Application
  • 按照需要更改项目的名称, 点击OK

2. 将ActiveReport加入到Visual Studio 项目中

  • 从Project选项中, 选择Add New Item
  • 选择ActiveReports 6 (code-based) File, 重新命名为rptBound
  • 选择Add

3. 搭建数据库链接

 

如下图, 点击明细部分旁的数据源图标, 数据源对话框会弹出

 

  • 在OLE DB 标签下, 在Connection String旁边, 点击Build
  • 在Data Link Properties 窗口出现后, 选择Microsoft Jet 4.0 OLE DB Provider, 然后选择Next
  • 点击ellipsis (...) 按键, 找到Northwind database所在链接, 然后点击Open
  • 点击OK , 关掉窗口
  • 在Query栏, 输入下面的语句
    SELECT * FROM Products
  • 点击OK 来保存数据源的设置, 返回到报表设计页面

4. 给报表中加入控件

在Report Explorer, 展开Field节点, 展开Bound节点, 把以下Field拖拽到明细区域, 按照以下描述设置属性

Field Text Location Size
ProductName Product Name 0, 0 2.3, 0.2
QuantityPerUnit Quantity 2.4, 0 1.5, 0.2
UnitsInStock Stock 4, 0 1, 0.2

在明细区域的属性设置里, 设置属性CanShrink = True, 这样可以自动消除明细区域的空白部分。

 

5. 查看报表

  • 通过点击设计页面下方的Preview标签, 我们可以很快的查看一下我们正在涉及中的报表。
  • 从工具箱中拖拽ActiveReports Viewer控件进入Windows Form, 设置属性Dock= Fill。
  • 双击标题栏, 来建立Form_load事件, 然后加入以下的程序, 帮助运行报表的展示。

    Run the report and display it in the viewer using Visual Basic.NET
    Dim rpt As New rptBound
    rpt.Run()
    Me.Viewer1.Document = rpt.Document
    Run the report and display it in the viewer using C#
    rptBound rpt = new rptBound();
    rpt.Run();
    this.viewer1.Document = rpt.Document;

    运行项目, 来展示报表。


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com

文章转载自:Grapecity

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP