VS2005+Crystal Report开发Web应用
<span style="FONT-SIZE: 10pt">提要 本文试验将帮助你创建一个使用Crystal Report的Web应用程序—报告中的数据来源于一个对象集合,你将创建一个专门的类来保存股票市场数据。 一、 开发目标 结束本试验后,你将能够更好地: · 创建一个专门的类来保存股票市场值。 · 实例化这个类。 · 使用数据填充一个对象集合。 · 通过一个web表单动态地添加数据。 · 使用Crystal Report Designer熟练地创建一个水晶报表。 二、 内容说明 本实验将引导你创建一个Crystal Reports web应用程序—报告中的数据来源于一个对象集合。该应用程序是用Crystal Reports for Visual Studio 2005 Beta 2进行开发成功。 然后,你将创建一个专门的类来保存股票市场值,实例化该类并使用数据填充一个对象集合,并且通过一个web表单进一步动态地添加数据。然后,你将创建一个水晶报表,通过使用Crystal Report Designer控件—它连接到对象集合并且动态地生成一个图表和股票摘要信息。 三、 练习一:Web应用程序安装 说明 在本练习中,你将创建一个新的网站,并且应用标准设置来完成此练习。 详细步骤 1. 在Visual Studio中创建一个新的ASP.NET Web站点。 · 双击桌面上的Visual Studio 2005 Beta 2快捷方式。 · 点击“文件|新建|网站”。 · 在“新建网站”对话中,点击“ASP.NET 网站”。 · 在“位置”列表中,选择“文件系统”。 · 在“语言”列表中,选择“Visual C#”。 · 在“位置”文本域中,接受默认的路径和名称。 · 点击OK。 2. 添加Crystal Report Viewer 控件。 · 从Solution Explorer中,双击Default.aspx以打开该web表单。 · 点击在该表单底部的“设计”按钮来把Web表单改变到设计视图。 · 从工具栏中,展开Crystal Reports结点并且定位到CrystalReportViewer控件。 · 把CrystalReportViewer控件拖动到该Web表单。 · 如果“Smart Task”面板上的“CrystalReportViewer Tasks”被打开,则按下Esc键关闭它。 · “Smart Task”面板是Visual Studio 2005中的一个新特征—允许用较少的代码来创建工程。在这个选项卡中,你将使用一种编程方式,因此不必使用“Smart Task”面板。 · 点击Properties选项卡并且选择CrystalReportViewer。 · 从Properties窗口中,把ID属性设置为crystalReportViewer。 · 从文件菜单下,点击SaveAll。 3. 添加编程环境。 · 点击Solution Explorer选项卡。 · 在Solution Explorer中,右击Default.aspx并且点击“View Code”。 · 在类签名的上面,使用“using”语句加入对装配集命名空间的引用声明。 · ConfigureCrystalReports()是一个助理方法—它负责在运行时刻与报告交互。它还负责以编程方式与报告进行交互。为了正确地配置CrystalReportViewer,必须从中Page_Init()调用它。 · 使用显示的适当语法添加Page_Init事件处理器。<table bordercolor="#cccccc" width="90%" align="center" bgcolor="#e1e1e1" border="1"> |
>”以便把所有的列移动到“Fields to Display”面板上。 · 点击Next。 · 选择Symbol并且点击向右的箭头来把它移动到“Group By”面板上。 · 点击Finish。 六、 练习4:把你的水晶报表绑定到Crystal Report Viewer 说明 在这个练习中,你将把Stock对象报告绑定到Crystal Report Viewer,把报告的数据源设置为一个对象集合,并且用编程方式来填充一个对象集合。 详细步骤 1. 把报告绑定到Crystal Report Viewer。 · 切换到默认的Code-Behind类,Default.aspx.cs。 · 在类签名之上,加入对命名空间System.Collections的引用。using System.Collections; · 这个参考使你能够存取ArrayList类,而ArrayList实现了ICollection。这使得ArrayList成为用来构建一个为Crystal Reports所识别的对象集合的若干类的类型之一。 · 添加一个新的类级别的ArrayList,命名为stockValues。
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!