Pull模式来执行水晶报表的总体步骤:
1.首先创建rpt文件,并使用水晶报表设计接口设置一些必须的数据连接。
2.拖放一个 CrystalReportViewer控件至aspx页面,设置它的属性指定我们上一步创建的.rpt文件。
-
创建 .rpt 文件:
在右击”解决方案游览器; ,在弹出的菜单中选择”添加; --”添加新项; --〉”Crystal Report” ,如下图所示:

在”Crystal Report 库”中选择”作为空白报表; 单选按钮,最后单击; 确定;
这时将弹出水晶报表设计器;
右击报表中的”详细资料区”,选择; 数据库”-〉打开数据库专家;
在弹出的”数据库专家; 中,扩展”OLE DB(ADO); 选项,此时会弹出另外一个”OLE DB(ADO)窗口;
在 "OLE DB (ADO)" 弹出窗口中,选择 "Microsoft OLE DB Provider for SQL Server" 然后 "下一步";
指定连接的信息:
服务器 : HXP-4840244CCC2
用户 ID: sa
密码: sa
数据库 : Pubs
如下图所示:

这时你就能在”数据库专家; 窗口中看到我们选择的数据库;
选择pubs数据库中的Stores;表并将其加到数据库专家选定的表区域,如下图:

现在在“字段资源浏览器”中就会在左边数据库字段; 区中显示你选择的表,以及表中的字段;
拖放需要的字段进入报表的“详细资料”区。字段名将会自动出现在“页眉”区。如果你想修改头部文字,则可以右击“页眉”区中的文字,选择”编辑文本对象; 选项并进行编辑;
保存,这样我们就有了一个水晶报表文件。
-
创建 CrystalReportViewer 控件这个在上一文章《
VS.Net下使用水晶报表基础入门》中已经阐述的很清楚,这里只简单介绍下:
从WebForm工具栏中拖动水晶报表查看器控件(Crystal Report Viewer)至.aspx页面中;
打开水晶报表查看器控件的"显示智能标识"快捷窗口,选择报表源(即在上一步中创建的报表文件);
OK,经过上述步骤,已经可以使用pull模式执行水晶报表了,如图所示: