找回密码
 立即注册

QQ登录

只需一步,快速开始

wahaha

社区贡献组

44

主题

101

帖子

2723

积分

社区贡献组

积分
2723

活字格认证

wahaha
社区贡献组   /  发表于:2010-2-5 14:32  /   查看:14335  /  回复:12
本版块曾转帖一系列的使用active report的随笔, 其中也有对绑定数据源的介绍.

在本篇中, 以ActiveReport 6.0正式产品使用手册为依照, 对绑定数据源的详细步骤的进行介绍,
初学者可以参照一下, 建立自己的第一个数据报表.

使用ActiveReports, 最简单常用的报表式样就是排列展示数据源中的数据.
以下介绍一下基本的数据源绑定的设置, 以及如何将数据源中的数据最快的展示在报表当中.

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

1. 建立一个新的Visual Studio Project
      打开Visual Studio
?   从File菜单, 进入New-&gtroject
?   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;
   ?
运行项目, 来展示报表.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

12 个回复

倒序浏览
tgjmail
新手上路   /  发表于:2011-6-17 15:05:00
沙发
在Report Explorer, 展开Field节点, 展开Bound节点

怎麼沒看到
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-6-17 15:16:00
板凳
你可能需要检查一下你报表的数据源设置是否正确,包括数据源对话框中的connection string和query信息,只有以上信息正确时才能在在Bound节点中看到信息的字段。
回复 使用道具 举报
tgjmail
新手上路   /  发表于:2011-6-17 16:19:00
地板
Report Explorer怎麼顯示出來?沒看到Report Explorer
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-6-17 16:24:00
5#

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
tgjmail
新手上路   /  发表于:2011-6-17 16:25:00
6#
謝謝
回复 使用道具 举报
LQ16
高级会员   /  发表于:2011-12-9 08:28:00
7#
工具箱中找不到ActiveReports Viewer控件是什么原因?
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-12-9 09:07:00
8#

回复 7# LQ16 的帖子

当切换到Form的设计视图时可以看到Viewer控件,如果切换之后还没有,你需要手动添加该控件到工具箱中。
回复 使用道具 举报
LQ16
高级会员   /  发表于:2011-12-9 15:42:00
9#
在明细区域的属性设置里, 设置属性CanShrink = True, 还是无法自动消除明细区域的空白部分?
回复 使用道具 举报
LQ16
高级会员   /  发表于:2011-12-9 15:42:00
10#

回复 8# dof 的帖子

谢谢,已解决。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部