65.9K
CodeProject 正在变化。 阅读更多。
Home

集成 Microsoft Access 数据库、SQL Reporting Services 和 Visual Studio .NET

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.76/5 (32投票s)

2005年5月13日

4分钟阅读

viewsIcon

239048

在本文中,我想演示如何使用 Visual Studio .NET 作为 IDE,将 SQL Reporting Services 功能应用于 Microsoft Access 数据库。

引言

在本文中,我想演示如何使用 Visual Studio .NET 作为 IDE,将 SQL Reporting Services 功能应用于 Microsoft Access 数据库。现在,我将首先简要介绍 SQL Reporting Services 及其经典功能。

SQL Server Reporting Services

Microsoft 已为 SQL Server 2000 添加了报表功能。随着 SQL Server 2000 Reporting Services 的推出,我们现在可以从 SQL Server、Access、Oracle、Open Database Connectivity (ODBC) 和 OLE DB 数据源生成报表。Microsoft SQL Server 2000 Reporting Services 采用模块化、分布式架构设计,以帮助实现可伸缩性和灵活性。处理过程分布在多个组件中,这些组件可以进行扩展并集成到自定义解决方案中。

  • 基于服务器的报表引擎。
  • 使用从数据库中提取的数据创建包含表格、图表的报表。
  • 可以包含来自关系型和/或多维数据源的数据。
  • 报表通过 Web 查看。

在报表处理过程中,报表定义将从报表服务器数据库中检索,并与数据源中的数据一起用于创建报表。报表处理从已发布的报表定义开始。报表定义包含一个或多个查询、布局信息以及代码或表达式。报表和数据处理相结合,创建一个包含中间格式布局信息的的数据集,该数据集可以保存以供快速检索,或定向到处理它的渲染扩展,以用户可查看的格式输出。处理完成后,报表将编译为通用语言运行时 (CLR) 程序集并在报表服务器上执行。

当报表被访问时(无论是按需访问还是作为订阅的结果),报表服务器会决定是重新生成报表还是使用缓存的快照。由于报表渲染与报表数据的初始处理是分开的,因此可以使用渲染扩展以不同的格式渲染相同的报表。Reporting Services 包括以下渲染扩展:

  • HTML
  • Microsoft Excel
  • 图像/TIFF
  • PDF
  • 逗号分隔值
  • XML

分发扩展负责按计划或其他事件将渲染后的报表分发到各种位置。Reporting Services 包括以下分发扩展,如电子邮件和文件系统。

我想使用以下示例来阐明集成过程。

示例 1 - 集成 SQL Reporting Services 和 Microsoft VS.NET

下面的示例提供了一个简单的分步指南,介绍如何在 ASP.NET 网页中使用 Reporting Services 创建和显示报表。我假设您已经下载并安装了 Reporting Services,并正在使用 Visual Studio .NET 2003 作为您的 IDE。

  1. 项目创建 - 要创建 Reporting Services 项目,请在 Visual Studio .NET 2003 中选择 Business Intelligence Project 下的 Report Project Wizard 模板。

    图 1

  2. 数据源和 SQL 查询:接下来,我们需要为要生成的报表创建数据源和 SQL 语句。

    图 2

  3. 报表类型 - 表格格式类型是一种基本的行/列报表呈现。
  4. 表格设计 - 报表向导设计选项提供了一些出色的选项,用于汇总、分组和总结您的数据。
  5. 表格样式 – 可用的表格样式选项包括粗体、休闲、紧凑、企业版和普通。
  6. 报表服务器 – 我们需要指定报表将部署到的报表服务器详细信息。
  7. 摘要屏幕 - 报表向导的最终屏幕显示以上提供的信息的摘要。

    图 3

报表设计器有三个选项卡,分别是:

  • 预览选项卡:用于预览报表。
  • 数据选项卡:提供修改数据源和 SQL 查询的选项。
  • 布局选项卡:有助于调整报表的外观(颜色、字体、网格线等)。

图 4

示例 2 - 集成 Reporting Services、Access 数据库和 Microsoft VS.NET

第二个示例提供了一个快速的分步指南,介绍如何在 ASP.NET 网页中使用 Reporting Services 显示 Access 报表。它假设您已经审查了上面关于 VS.NET 和 Reporting Services 集成的示例。

  1. 假设我们已经创建了一个使用“Supplier”表的“Supplier”Access 报表。在图 5 中,您将看到 Access 报表。

    图 5

  2. Access 环境中 Access 报表的预览

    图 6

  3. 现在,打开使用上述示例(示例 1)说明创建的示例报表项目。要导入 Access 报表,请单击“项目”选项卡,导航到“导入报表”选项,然后选择“Microsoft Access 数据库”。

    图 7

  4. 选择 Access 选项后,它将允许用户选择要从中生成报表的 Access 数据库。

    图 8

  5. 现在,在 Visual Studio .NET 中打开 Supplier 报表。您将在“生成”部分看到“已导入供应商报表”消息。同时,在“解决方案资源管理器”中,您会发现 Supplier.rdl 已添加到报表项目中。

    图 9

  6. 单击“数据”选项卡上的“数据集”选项后,您会发现以下关于数据源、命令类型和查询字符串的信息会显示给用户。

    图 10

  7. 使用预览选项卡,您将能够查看 Access 报表。

    图 11

结论

希望本文能帮助您了解如何使用 Visual Studio .NET IDE 将 SQL Reporting Services 功能应用于 Access 报表。

© . All rights reserved.