教程:用子报表登录安全的 SQL Server 数据库
简介
在前一教程“教程:使用集成安全性登录安全的 SQL Server 数据库”中,已学到如何通过编写在运行时向报表传递登录信息的代码,来显示需要安全的 SQL Server 数据库登录的报表。
在本教程中,将学习如何满足子报表的登录需求。
需要对在前面的教程中创建的项目进行两处修改:
将一个子报表添加到原始报表中。
此子报表将处理 Northwind 数据库的订单表。订单与前一教程中客户ID 外键使用的客户表相关。
添加一个新方法。
该方法获取主报表外的子报表,然后把每个子报表传递到 SetDBLogonForReport() 帮助器方法。
也可以使用 CrystalReportViewer 对象模型的类完成本教程,但还是建议您使用 ReportDocument 对象模型。有关选用对象模型的详细信息,请参见“应该使用哪种对象模型?”。
若要使用 CrystalReportViewer 对象模型构建本教程,请参见“教程:登录安全的 SQL Server 数据库”。
示例代码
此教程附带 Visual Basic 和 C# 示例代码,这些代码显示了项目完成后的版本。请按照本教程中的说明创建新项目或打开示例代码项目,以利用完成后的版本进行工作。
示例代码保存在按语言和项目类型分类的文件夹中。各示例代码版本的文件夹名称如下:
- C# 网站:CS_Web_RDObjMod_DBLogonSubrpt
- C# Windows 项目:CS_Win_RDObjMod_DBLogonSubrpt
- Visual Basic 网站:VB_Web_RDObjMod_DBLogonSubrpt
- Visual Basic Windows 项目:VB_Win_RDObjMod_DBLogonSubrpt
欲知包含这些示例的文件夹的位置,请参见“教程的示例代码目录”。