基于存储过程动态报表实现技术探究和应用

基于存储过程动态报表实现技术探究和应用

ID:31777522

大小:58.53 KB

页数:8页

时间:2019-01-18

基于存储过程动态报表实现技术探究和应用_第1页
基于存储过程动态报表实现技术探究和应用_第2页
基于存储过程动态报表实现技术探究和应用_第3页
基于存储过程动态报表实现技术探究和应用_第4页
基于存储过程动态报表实现技术探究和应用_第5页
资源描述:

《基于存储过程动态报表实现技术探究和应用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、基于存储过程动态报表实现技术探究和应用摘要:本文介绍了VB.NET中调用存储过程,使用多种工具进行多种形式报表开发的基本方法。关键词:存储过程;动态报表;VB.NET?摇ReportViewer?摇CrystaiReports中图分类号:G250.74?摇文献标志码:A?摇文章编号:1674-9324(2013)25-0240-03一、存储过程概述存储过程是在数据库系统中实现特定功能的SQL语句集,经编译后存储在数据库服务器中。客户端使用时只要通过指定存储过程的名字并给出参数即可调用它,因此大大减少了网络上数据的传输量。用户可以独立于应用程序而对存储过程进行修改,增加了数据库应用程序的易修改特

2、征。存储过程实质上是批处理,它可以包含几乎所有的T-SQL语句,如数据操纵和查询语句、流程控制语句、错误处理语句等,灵活性很大。存储过程中也可以使用事务,实现数据库系统功能的任意组合和重用。通过存储过程触发器可以使相关的动作在一起发生,从而维护数据库的完整性;对于某些关键数据,可以设置成只通过存储过程来访问,从而保证数据的安全性;存储过程在创建时就经过了语法检查和性能优化,这种已经编译好的过程可极大地改善SQL语句的性能,因而存储过程能以极快的速度执行。二、调用存储过程创建多种形式的动态报表的实现ADO.NET对象是前台访问数据库的通道,要实施代码访问,必须先定义各个数据库访问对象,然后再与功

3、能需要联系起来。报表是大多数应用系统的典型输出形式之一,根据用户对报表输出的需求,可以通过创建使用现有存储过程的数据适配器填充数据集,生成相应的查询结果集,或者用Sqldatareader对象在保持和数据库连接的状态下,调用存储过程,传递客户端参数,生成相应的查询结果集,并填充到所创建的报表中去。以下通过三个实例,使用三种方式设计、开发三种报表形式。(一)VisualStudio2005报表ReportViewerReportViewer控件是VisualStudio2005中负责解释RDLC报表定义、处理报表参数并按照各种用户可选格式提供报表的处理器。它既可以运行于“本地模式”也可以运行于"

4、远程模式”。由用户编写的存储过程负责管理连接或运行基于参数的查询;报表只驻留以报表为中心的Parameters集合,寻址远程报表服务并呈现它。以sales数据库为例,要求根据传递的供货商ID参数,能够“按供货商查询库存情况”输出报表,显示该供货商所提供的产品名、库存量、预订量和占用资金额。为实现该报表功能,需要给工程添加一个报表输出所依附的窗体form2,创建一个实现上述查询功能的存储过程ProductBysupplies,并将该存储过程添加、配置到数据集中去,用来构建系统报表reportl.rdlco主窗体中用来触发报表输出功能的打印按钮的Click()事件设计如下:PrivateSubBu

5、tton4_Click(ByVaisenderAsSystem.0bject,ByVaieAsSystem.EventArgs)HandlesButton4.ClickMe.ProductBysuppliesTableAdapter.Fill(Me.SalesDs・ProductBysupplies,CInt(Me.ComboBox3.Text.ToString))Form2.Show()Form2.Reportviewer1.RefreshReport()EndSub在form2窗体的Load事件中,要传递从供货商ID参数,并刷新报表,其Load()事件设计如下:PrivateSubForm

6、2_Load(ByVaisenderAsSystem.0bject,ByVaieAsSystem.EventArgs)HandlesMyBase・LoadMe.ProductBysuppliesTableAdapter.Fill(Me.salesDs・ProductBysupplies,CInt(Form1.ComboBox3.Text))Me.ReportViewerl.RefreshReport()EndSub最后生成的报表效果如图1所示:(二)水晶报表CrystalReports水晶报表工具为微软VisualStudio.NET的标准报表创建工具,并把集成于开发环境当中。水晶报表的组件、

7、方法非常丰富,涵盖了数据库操作、格式设计、打印、文件转换等多种功能,并提供了针对各种对象的方法。水晶报表支持自定义模板,还能与其他控件进行交互。用户可以通过单击按钮或从组合框中选择条件来筛选信息下面就使用水晶报表工具来设计实现按供货商查询产品库存情况的统计图表。调用存储过程,创建水晶报表,可以按照向导的提示,一步步去创建。在使用向导创建新水晶报表过程中,要注意的是:在"标准报表创建向导”的选择要报

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。