当前位置:
文档之家› C#程序设计语言课程之水晶报表
C#程序设计语言课程之水晶报表
三、实验内容及步骤
• 16) ”Crystal Report Viewer 数据绑定窗口” 中,在右边的“可绑定属性”中选 择”ReportSource“,并选择右下角的“自 定义绑定表达式”中指定.rpt文件路径。
• 17) 此时你能够从Crystal Report Viewer 控 件中看到使用一些虚拟数据组成的报表文 件的预览。
三、实验内容及步骤
• 3水晶报表的建立 • 3.1 执行模式 • 水晶报表取数据可以使用下面的方法实现: • – Pull 模式: • 被请求时,水晶报表直接根据指定的驱动连接数据 • 库然后组装这些数据。 • – Push 模式: • 此时开发者不得不自己编写代码连接数据并组装 • DataSet,同时将它传送至报表。在这种情况下,
• –服务器端: • 1)水晶报表引擎(Crystal Report Engine(CREngine.dll)):在报告文
件中合并数据,转换报告为其它格式等。 • 2)水晶报表设计器(Crystal Report Designer(CRDesigner.dll)):水
晶报表就是在设计器中创建的,在设计器中你可以设计标题,插入 数据,公式,图表,子报表等。 • 3).rpt报表文件:执行报表中的第一步就是在水晶报表设计器接口创 建此报表,在默认安装中微软已经提供了一些现成的.rpt例子。 • 4)Data Source :.通过rpt文件取得数据库 • 水晶报表查看控件(Crystal Report Viewer webform Control (CRWebFormViewer.dll)):是一个WebForm控件,可以将它看成是 一个在.aspx页面中存放报表的容器。
程序
• 第十一章:进阶学习目标
• 第七章:使用 访问
数据
水晶报表
9
参考文献:
• 辽西师范大学信息学院 • 电子工业出版社 • 台湾大学信息中心
水晶报表
学习完本节后,你将能够:
• 会在winform中编写报表打印程序
二、实验环境
• 2003 • SQL Server2000
三、实验内容及步骤
• 6) 在"OLE DB (ADO)" 弹出窗口中,选择 "Microsoft OLE DB Provider for SQL Server" 然后"Next"
• 7) 指定连接的信息(选择Pubs库) • 8) 单击“下一步”,最后单击“完成”按
钮。 • 9. 这时你就能在“数据库专家”窗口中看
•
每天都是美好的一天,新的一天开启 。20.11. 1120.1 1.1110:1110:11 :5410:1 1:54No v-20
•
务实,奋斗,成就,成功。2020年11 月11日 星期三1 0时11 分54秒 Wednes day , November 11, 2020
•
相信相信得力量,创造应创造的事情 。20.11. 112020 年11月 11日星 期三10 时11分 54秒20 .11.11
• 13. 保存
• 创建CrystalReportViewer 控件 • 14) 回到前面的WebForm中,拖放一个
CrystalReport Viewer控件到页面中去。 • 15) 调出Crystal Report Viewer控件的属性窗口, • 选择“DataBindings”区点击[...]
•
严格把控质量关,让生产更加有保障 。2020 年11月 上午10 时11分2 0.11.11 10:11N ovember 11, 2020
•
重标准,严要求,安全第一。2020年1 1月11 日星期 三10时1 1分54 秒10:11:5411 November 2020
•
好的事情马上就会到来,一切都是最 好的安 排。上 午10时1 1分54 秒上午1 0时11 分10:11:5420.1 1.11
• 调用DataBind方法 • 10)在Page_Load方法中使用BindReport子函 •数 • 11) 运行程序
四、实验作业
• 独立完成上述实验过程
练习
•
加强做责任心,责任到人,责任到位 才是长 久的发 展。20. 11.1120 .11.11 Wednes day , November 11, 2020
Microsoft ©
谢谢大家!
• 调用DataBind方法 • 18) 在Page_Load方法中调用DataBind方法。 • 19)运行程序
三、实验内容及步骤
• 3.3 使用Push模式 • 设计一个DataSet • 创建一个.rpt文件同时将其指定给上一步建
立的DataSet。 • 在aspx页面中拖放一个CrystalReportViewer
C#程序设计语言课程内容
• 第一章:概述 • 第二章:C# 语言的基本原理
• 第六章:使用 访问
数据,数据库编程
• 第三章:C# 中对象的创建
• 第七章:Windows服务程序编程
• 第四章:面向对象的编程技术 • 第八章:XML
• 第五章:C# 编程
• 第九章:水晶报表
• 第六章:编写基于 .NET 的应用 • 第十章:应用程序设置和 部署
•
安全在于心细,事故出在麻痹。20.11. 1120.1 1.1110:11:5410 :11:54 November 11, 2020
•
加强自身建设,增强个人的休养。202 0年11 月11日 上午10 时11分2 0.11.11 20.11.1 1
•
追求至善凭技术开拓市场,凭管理增 创效益 ,凭服 务树立 形象。2 020年1 1月11 日星期 三上午1 0时11 分54秒1 0:11:54 20.11.1 1
控件同时将其与前面的rpt文件建立联系。 • 在代码中访问数据库并把数据存入DataSet • 调用DataBind方法。
三、实验内容及步骤
• 设计一个DataSet • 1) 右击“解决方案浏览器”,选择“添加”--“添
加新项”-->“数据集” • 2) 从“服务器资源管理器”中的“SQL Server”中
三、实验内容及步骤
• 创建.rpt 文件 • 1) 在右击“解决方案游览器”,在弹出的
菜单中选择“添加”--“添加新项”- ->“Crystal Report” • 2) 在“Crystal Report 库”中选择“作为空 白报表”单选按钮,最后单击“确定”。 • 3) 出现水晶报表设计器。 • 4) 右击报表中的“详细资料区”,选择 “数据库”->“添加/删除数据库..." • 5) 在弹出的“数据库专家”中,扩展 OLEDB(ADO)”选项,此时会弹出另外一个 “OLE DB(ADO)”窗口。
通 • 过使用连接共享以及限制记录集合的大小,可以使
用 • 报表性能最大化。
三、实验内容及步骤
• 3.2 Pull模式的使用 • 首先创建rpt文件,并使用水晶报表设
计接口设置一些必须的数据连接。 • 拖放一个CrysΒιβλιοθήκη alReportViewer控件至
aspx 页面,设置它的属性指定我们上 一步创建的.rpt文件。 • 在代码中调用DataBind方法。
三、实验内容及步骤
• 6) 在“数据库专家”窗口中,展开“项目 数据”(代替以前的OleDb),展开 “数据集”--“DataSet1”,选择 “Stores”表。
• 7) 将“Stores”表添加到“选定的表”中, 点击“确定” 建立一个Crystal Report Viewer 控件
到我们选择的数据库。 • 10. 扩展“Pubs”数据库,扩展“表”,选
择“Stores” 表并将其加到“选定的表”区 中,单击“确定”按钮。
三、实验内容及步骤
• 11. 现在在“字段资源浏览器”中就会在左边“数 据库字段”区中显示你选择的表,以及表中的字段。
• 12. 拖放需要的字段进入报表的“详细资料”区。 字段名将会自动出现在”页眉“区。如果你想修改 头部文字,则可以右击“页眉”区中的文字,选择” 编辑文本对象“选项并进行编辑。
• 8) 建立一个Crystal Report Viewer 控件,并 • 设定其属性,此处与PULL模式下是一致的。
三、实验内容及步骤
• 9)在代码中访问数据库并把数据存入DataSet • private void BindReport( •) •{ • string strProvider ="Server=(local);DataBase=pubs;UID=sa;PWD="; • CrystalReport1 oCR = new CrystalReport1(); • Dataset1 ds = new Dataset1(); • SqlConnection MyConn = new SqlConnection(strProvider); • MyConn.Open(); • string strSel = "Select * from Stores"; • SqlDataAdapter MyAdapter = new SqlDataAdapter(strSel,MyConn); • MyAdapter.Fill(ds,"stores"); • oCR.SetDataSource(ds); • this.CrystalReportViewer1.ReportSource = oCR; •}
•
弄虚作假要不得,踏实肯干第一名。1 0:11:54 10:11:5 410:11 11/11/2 020 10:11:54 AM
•
安全象只弓,不拉它就松,要想保安 全,常 把弓弦 绷。20. 11.1110 :11:541 0:11No v-2011 -Nov-2 0