以下内容为程序代码
:
使用 Pull 模式
我们将通过下面的这些步骤来通过 Pull 模式来执行水晶报表
1. 首先创建 rpt 文件,并使用水晶报表设计接口设置一些必须的数据连接。
2. 拖放一个 CrystalReportViewer 控件至 aspx 页面,设置它的属性指定我们上一步创建的 .rpt 文件。
3. 在代码中调用 DataBind 方法。
创建 .rpt 文件 :
1) 在右击 ” 解决方案游览器 “ ,在弹出的菜单中选择 ” 添加 “ -- ” 添加新项 “ -- >”Crystal Report”
2) 在 ”Crystal Report 库 ” 中选择 ” 作为空白报表 “ 单选按钮,最后单击 “ 确定 “ 。
3) 这里将弹出水晶报表设计器。
4) 右击报表中的 ” 详细资料区 ” ,选择 “ 数据库 ” - >“ 添加 / 删除数据库 ..."
5) 在弹出的 ” 数据库专家 “ 中,扩展 ”OLE DB(ADO)“ 选项,此时会弹出另外一个 ”OLE DB(ADO)“ 窗口。
6) 在 "OLE DB (ADO)" 弹出窗口中 , 选择 "Microsoft OLE DB Provider for SQL Server" 然后 "Next"
7) 指定连接的信息
服务器 : ASPCN ( 您的机器是什么名字就写什么 )
用户 ID: sa
密码 :
数据库 : Pubs
8) 单击 ”Next“ ,最后单击 ”Finish“ 按钮。
9) 这时你就能在 ” 数据库专家 “ 窗口中看到我们选择的数据库。
10) 扩展 ”Pubs“ 数据库,扩展 ” 表 “ ,选择 ”Stores“ 表并将其加到 ” 选定的表 “ 区中,单击 ”OK" 按钮。
11) 现在在 ” 字段资源浏览器 “ 中就会在左边 ” 数据库字段 “ 区中显示你选择的表,以及表中的字段。
12) 拖放需要的字段进入报表的 ” 详细资料 “ 区。字段名将会自动出现在 ” 页眉 “ 区。如果你想修改头部文字,则可以右击 ” 页眉 “ 区中的文字,选择 ” 编辑文本对象 “ 选项并进行编辑。
13) 保存,这样我们就有了一个水晶报表文件。
创建 CrystalReportViewer 控件
14) 回到前面的 WebForm 中,拖放一个 Crystal Report Viewer 控件到页面中去。
15) 调出 Crystal Report Viewer 控件的属性窗口,选择 “DataBindings" 区点击[ ... ]
16) ”Crystal Report Viewer 数据绑定窗口 ” 中,在右边的 “ 可绑定属性 ” 中选择 ”ReportSource“ ,并选择右下角的 “ 自定义绑定表达式 ” 中指定 .rpt 文件路径。
17) 此时你能够从 Crystal Report Viewer 控件中看到使用一些虚拟数据组成的报表文件的预览。
注意:在上面的例子中, CrystalReportViewer 可以在设计时直接调用真实的数据,因为此时数据已经保存。在这种情况下,设计时当没有保存数据时,他是不能显示数据的。取而代这的是显示一些虚拟的数据,只有在执行时才会选取真实的数据。
Code Behind 程序设计
18) 在 Page_Load 方法中调用 DataBind 方法。
执行你的程序
19) 创建并运行你的程序!
您现在就可以直接在 Web 页面中使用水晶报表内置的一些功能,如页面导航,缩放等。
使用 Pull 模式
我们将通过下面的这些步骤来通过 Pull 模式来执行水晶报表
1. 首先创建 rpt 文件,并使用水晶报表设计接口设置一些必须的数据连接。
2. 拖放一个 CrystalReportViewer 控件至 aspx 页面,设置它的属性指定我们上一步创建的 .rpt 文件。
3. 在代码中调用 DataBind 方法。
创建 .rpt 文件 :
1) 在右击 ” 解决方案游览器 “ ,在弹出的菜单中选择 ” 添加 “ -- ” 添加新项 “ -- >”Crystal Report”
2) 在 ”Crystal Report 库 ” 中选择 ” 作为空白报表 “ 单选按钮,最后单击 “ 确定 “ 。
3) 这里将弹出水晶报表设计器。
4) 右击报表中的 ” 详细资料区 ” ,选择 “ 数据库 ” - >“ 添加 / 删除数据库 ..."
5) 在弹出的 ” 数据库专家 “ 中,扩展 ”OLE DB(ADO)“ 选项,此时会弹出另外一个 ”OLE DB(ADO)“ 窗口。
6) 在 "OLE DB (ADO)" 弹出窗口中 , 选择 "Microsoft OLE DB Provider for SQL Server" 然后 "Next"
7) 指定连接的信息
服务器 : ASPCN ( 您的机器是什么名字就写什么 )
用户 ID: sa
密码 :
数据库 : Pubs
8) 单击 ”Next“ ,最后单击 ”Finish“ 按钮。
9) 这时你就能在 ” 数据库专家 “ 窗口中看到我们选择的数据库。
10) 扩展 ”Pubs“ 数据库,扩展 ” 表 “ ,选择 ”Stores“ 表并将其加到 ” 选定的表 “ 区中,单击 ”OK" 按钮。
11) 现在在 ” 字段资源浏览器 “ 中就会在左边 ” 数据库字段 “ 区中显示你选择的表,以及表中的字段。
12) 拖放需要的字段进入报表的 ” 详细资料 “ 区。字段名将会自动出现在 ” 页眉 “ 区。如果你想修改头部文字,则可以右击 ” 页眉 “ 区中的文字,选择 ” 编辑文本对象 “ 选项并进行编辑。
13) 保存,这样我们就有了一个水晶报表文件。
创建 CrystalReportViewer 控件
14) 回到前面的 WebForm 中,拖放一个 Crystal Report Viewer 控件到页面中去。
15) 调出 Crystal Report Viewer 控件的属性窗口,选择 “DataBindings" 区点击[ ... ]
16) ”Crystal Report Viewer 数据绑定窗口 ” 中,在右边的 “ 可绑定属性 ” 中选择 ”ReportSource“ ,并选择右下角的 “ 自定义绑定表达式 ” 中指定 .rpt 文件路径。
17) 此时你能够从 Crystal Report Viewer 控件中看到使用一些虚拟数据组成的报表文件的预览。
注意:在上面的例子中, CrystalReportViewer 可以在设计时直接调用真实的数据,因为此时数据已经保存。在这种情况下,设计时当没有保存数据时,他是不能显示数据的。取而代这的是显示一些虚拟的数据,只有在执行时才会选取真实的数据。
Code Behind 程序设计
18) 在 Page_Load 方法中调用 DataBind 方法。
执行你的程序
19) 创建并运行你的程序!
您现在就可以直接在 Web 页面中使用水晶报表内置的一些功能,如页面导航,缩放等。
本文转自 qianshao 51CTO博客,原文链接:http://blog.51cto.com/qianshao/203448,如需转载请自行联系原作者