基于存储过程的动态报表实现技术的研究与应用

基于存储过程的动态报表实现技术的研究与应用摘要:本文介绍了VB.NET中调用存储过程,使用多种工具进行多种形式报表开发的基本方法。关键词:存储过程;动态报表;VB.NET?摇Reportviewer?摇CrystalReports:G250.74?摇文献标志码:A?摇:1674-9324(2013)25-0240-03一、存储过程概述存储过程是在数据库系统中实现特定功能的SQL语句集,经编译后存储在数据库服务器中。客户端使用时只要通过指定存储过程的名字并给出参数即可调用它,因此大大减少了网络上数据的传输量。用户可以独立于应用程序而对存储过程进行修改,增加了数据库应用程序的易修改特征。存储过程实质上是批处理,它可以包含几乎所有的T-SQL语句,如数据操纵和查询语句、流程控制语句、错误处理语句等,灵活性很大。存储过程中也可以使用事务,实现数据库系统功能的任意组合和重用。通过存储过程触发器可以使相关的动作在一起发生,从而维护数据库的完整性;对于某些关键数据,可以设置成只通过存储过程来访问,从而保证数据的安全性;存储过程在创建时就经过了语法检查和性能优化,这种已经编译好的过程可极大地改善SQL语句的性能,因而存储过程能以极快---本文来源于网络,仅供参考,勿照抄,如有侵权请联系删除---的速度执行。二、调用存储过程创建多种形式的动态报表的实现ADO.NET对象是前台访问数据库的通道,要实施代码访问,必须先定义各个数据库访问对•象,然后再与功能需要联系起来。报表是大多数应用系统的典型输出形式之一,根据用户对报表输出的需求,可以通过创建使用现有存储过程的数据适配器填充数据集,生成相应的查询结果集,或者用Sqldatareader对象在保持和数据库连接的状态下,调用存储过程,传递客户端参数,生成相应的查询结果集,并填充到所创建的报表中去。以下通过三个实例,使用三种方式设计、开发三种报表形式。(VisualStudio2005报表ReportviewerReporlViewer控件是VisualStudio2005中负责解释RDLC报表定义、处理报表参数并按照各种用户可选格式提供报表的处理器。它既可以运行于“本地模式”也可以运行于“远程模式气由用户编写的存储过程负责管理连接或运行基于参数的查询;报表只驻留以报表为中心的Parameters集合,寻址远程报表服务并呈现它。以sales数据库为例,要求根据传递的供货商ID参数,能够“按供货商查询库存情况''输出报表,显示该供货商所提供的产品名、库存量、预订量和占用资金额。为实现该报表功能,需要给工程添加一个报表输出所依附的窗体form2,创建一个实现上述查询功能的存储过程ProductBysupplies,并将该存储过程添加、配置到数据集中去,用来构建系统报表reportl.rdlc0---本文来源于网络,仅供参考,勿照抄,如有侵权请联系删除---主窗体中用来触发报表输出功能的打印按钮的Click()事件设计如下:PrivateSubButton4_Click(ByVaisenderAsSystem.Object,ByVaieAsSystem.EventArgs)HandlesButton4.ClickMe.ProductBysuppliesTableAdapter.Fill(Me.SalesDs.ProductBysupplies,CInt(Me.ComboBox3.Text.ToString))Form2.Show()Form2.ReportViewerl.RefreshReport.()EndSub在fonn2窗体的Load事件中,要传递从供货商ID参数,并刷新报表,其Load()事件设计如下:PrivateSubForm2Load(ByVaisenderAsSystem.Object,ByVaieAsSystem.EventArgs)HandlesMyBase.LoadMe.ProductBysuppliesTableAdapter.Fill(Me.salesDs.ProductBysupplies,CInt(Forml.ComboBox3.Text))Me.ReportViewerl.RefreshReport()EndSub最后生成的报表效果如图1所不:(水晶报表CrystalReports水晶报表工具为微软VisualStudio的标准报表创建工具,并把集成于开发环境当中。水晶报表的组件、方法非常丰富,涵盖了数据库操作、格---本文来源于网络,仅供参考,勿照抄,如有侵权请联系删除---式设计、打印、文件转换等多种功能,并提供了针对各种对象的方法。水晶报表支持自定义模板,还能与其他控件进行交互。用户可以通过单击按钮或从组合框中选择条件来筛选信息下面就使用水晶报表工具来设计实现按供货商查询产品库存情况的统计图表。调用存储过程,创建水晶...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

文秘专家
机构认证
内容提供者

1

确认删除?