`
444878909
  • 浏览: 638245 次
文章分类
社区版块
存档分类
最新评论

剖析解决VB.NET报表问题效率低下的原因

 
阅读更多

在做机房收费系统时,想必大家都在报表这个问题上花费较长的时间吧,光是调试报表这个问题,就花了我四天的时间。 所以针对这个问题进行一个小小的总结,主要不是想知道自己在思考和解决问题上,存在什么问题?


报表简单的说是用表格和图表的形式动态的显示数据,有关如何设计报表,在网上有很多资料,在这里我就不重复说明了,有谁想了解如何设计报表的可以参照下面的一篇博客:

http://blog.csdn.net/xiaoxian8023/article/details/7106588

先看我的机房收费系统中报表的代码:

        Dim strStart As String
        Dim strEnd As String
        Dim myTable As New DataTable

        strStart = Trim(DateStart.Text)      '取得开始时间
        strEnd = Trim(DateEnd.Text)          '取得结束时间

        If DateStart.Text > DateEnd.Text Then
            MsgBox("输入的日期不符合要求,请重新输入!")
            Exit Sub
        End If

        myTable = Recheck.QuerySession(strStart, strEnd)

        '声明一个报表数据源对象  
        Dim rptDataSource As New ReportDataSource
        '设置报表数据源名称  
        rptDataSource.Name = "ChargeDataSet"
        '设置报表数据源实例  
        rptDataSource.Value = myTable

        '设置嵌入报表的资源的名称  
        ReportViewer1.LocalReport.ReportEmbeddedResource = "UI.ChargeReport.rdlc"

        '清空报表数据源  
        ReportViewer1.LocalReport.DataSources.Clear()
        '添加报表数据源  
        ReportViewer1.LocalReport.DataSources.Add(rptDataSource)

        '设置报表中的参数集合,这里传递的参数,名字大小写必须一致,  
        '且其本身数据类型必须与报表中定义的数据类型也必须一致。  
        Dim params() As ReportParameter =
            {
                New ReportParameter("DateStart", DateStart.Text),
                New ReportParameter("DateEnd", DateEnd.Text)
            }

        '传递报表中的参数集合  
        ReportViewer1.LocalReport.SetParameters(params)

        '刷新报表  
        Me.ReportViewer1.RefreshReport()

    End Sub


以上这段代码,主要是通过代码将数据源绑定到窗体的报表控件,并且将rdlc文件嵌入到Windows窗体中!但是在运行当中,出现了以下的错误:



刚开始出现上面的问题,猜测会是参数设置出现了问题,所以一个个对参数又进行了一一排错,但是还是没解决问题。 后来再网上查找了一下解决方案,但是大多数还是说跟参数的设置有关。 (注意,我的搜索—>本地报表处理期间出错


后来,在实在没有办法的情况下,找来了伟大的小崔。 在看小崔解决问题的过程中,发现我们前期想问题的方式,还是有点相似的。 以前在解决问题的时候,都是胡乱的搜索,但是很明显这次比以前进步多了。

后期,小崔搜索第一步:准确的确定关键字(本地报表处理期间出错传参) 第二步:只查看有关参数说法!一下子就找到了新的解决方案:路径上出现了错误。这样就自然而然的把焦点定位到下面一句代码:

 '设置嵌入报表的资源的名称  
        ReportViewer1.LocalReport.ReportEmbeddedResource = "UI.ChargeReport.rdlc"

以上代码定义了即要嵌入到Winform窗体的报表的路径。查看了一下UI层的程序集名称,如下图:

发现在新建项目的时候,直接就把项目名称设置为JIFAGN_Charge ,但是默认的是UI层!所以报表在运行的时候,找不到UI这个程序集名称!在离真相往往还差一步的情况下,自己就止步不前了,就拿这次来说,多了两个字“参数”,结果就出来了,但是自己就没有往这方面思考过。这是为什么呢?而往往在解决一个小小问题上,自己都需要花费半天或是一天的时间,效率是极其的低下! 就像一只无头苍蝇一样,没有方向的乱串!


所以,准确的确定关键字和查找范围,可以大大提高解决问题的效率。


分享到:
评论

相关推荐

    VB.NET结合EXCEL统计生产报表

    Excel表格生成和公式设置十分强大便利,是一个强有力的信息分析与处理工具。特别是EXCEL的公式、函数、VBA语言,功能极其强大。我试用过其他电子表格软件,在功能上和EXCEL根本没有可比性。我为EXCEL的功能所折服,...

    财务管理系统SQL+VB.NET

    凭证管理、账簿管理、报表管理、期末管理、往来管理、出纳管理、工资管理、财务分析

    获取客户端IP地址c#/vb.net各自实现代码

    VB.net常用字符和日期等函数vb.net读写文件代码vb.net发布水晶报表程序步骤VB.net 查询获取数据库数据信息VB.net读取Word文档属性的方法VB.NET拷贝整个目录下所有子目录及文件的实例代码VB.NET进度条的方法代码asp...

    vb.net酒店管理系统设计与实现源代码+毕设+系统.rar

    其针对性极强,主要体现在对酒店客户消费清单的打印、特色推荐、方便的业务数据的统计分析、友好的图表数据显示、报表生成、方便的辅助工具使用和多重安全性解决方案设计,通过以上功能的实现来提供相对比较完善的...

    计算机设计 - vb.net酒店管理系统设计与实现(源码+LW),保证可靠运行,毕业生可参考,免费资源下载

    该系统采用VB.NET作为开发语言,结合现代软件工程技术,旨在提高酒店管理的效率、准确性和用户友好性。 在设计上,我们充分考虑了酒店管理的实际需求,包括客房管理、订单处理、客户信息管理、员工管理等多个方面。...

    asp.net知识库

    asp.net报表解决方法 SQLDMO类的使用 SQL过程自动C#封装,支持从表到基本存储过程生成 使用SQLDMO控制 SQL Server 使用SQL-DMO实现定制SQL Scripts Create Tables and Build inserts from Tables by using ...

    计算机设计 - VB.NET网吧计费系统软件(源代码+LW+开题报告),保证可靠运行,毕业生可参考,免费资源下载

    该系统通过VB.NET编程语言实现,具备用户管理、计费管理、数据统计和报表生成等功能。系统支持多用户登录,不同用户拥有不同的权限,确保数据的安全性和管理的规范性。 在计费管理方面,系统能够自动记录用户的上网...

    基于ASP.NET的学生成绩报表系统的设计与实现

    基于ASP.NET学生成绩报表系统的设计与实现毕业...基于ASP.NET学生成绩报表系统的设计与实现设计则是在C#,VB.NET开发语言上设计与实现的源代码或源程序.全套设计论文包括开题报告,答辩稿,外文翻译,需求分析,中期报告等

    VB6.0 对分组统计数据进行分析.rar

    VB6.0 对分组统计数据进行分析,使用柱状图对分组数据进行筛选显示,运行程序后,可点击“按仓库分组小计”功能按钮对图表进行重新分组统计,并显示直方图,可广泛应用于数据统计报表分析系统中。

    一款超强的图形系统—C#源码C#vb.net_source_vg7.23

    在编程语言方面,软件提供的接口不仅能够支持VB、VC、Delphi、FoxPro、PowerBuilder、C++Builder、 C#、VB.net、VC.net、IE等不同的工作环境,而且提供了全部类库。要知道,在某些语言中,一些特殊的接口是无法识别...

    Grid++Report报表控件4.5.0.2

    Grid++Report 报表控件适用于VB.NET、C#、VB、VC、Delphi、C++Builder、Foxpro(VFP)、易语言等一切支持 COM 的开发工具。除了提供报表的统计分析、打印、打印预览、数据导出等功能,还提供独有的报表查询显示功能,...

    Grid++Report报表开发工具

    Grid++Report 报表组件适用于VB.NET、C#、VB、VC、Delphi、C++Builder、Foxpro(VFP)、易语言等一切支持 COM 的开发工具。除了提供报表的统计分析、打印、打印预览、数据导出等功能,还提供独有的报表查询显示功能,...

    毕设源码-vb+SQL航空公司管理系统(论文+程序).rar

    4. **报表生成**:系统可以根据用户需求生成各类报表,方便管理层进行分析决策。 5. **二次开发支持**:提供完整的源代码和论文文档,支持二次开发和定制,满足不同航空公司的特定需求。 本资源适用于VB.NET和SQL ...

    完整的一套餐饮管理系统

    软件采用微软公司最新的.NET技术开发,兼容各种版本的Windows操作系统,如:Windows 2000/ Windows XP/ Windows 2003/Vista,硬件配置要求低,PIII800及以上CPU,256M内存,即可以稳定快速运行,数据库采用业界使用...

    Grid++Report 4.5破解补丁

    Grid++Report报表组件适用于VB.NET、C#、VB、VC、Delphi、C++Builder、Foxpro(VFP)、易语言等一切支持COM的开发工具。除了提供报表的统计分析、打印、打印预览、数据导出等功能,还提供独有的报表查询显示功能,让...

    毕设源码-vb+access学生公寓管理系统(论文+系统).rar

    同时,系统还具备报表生成、数据统计和分析等功能,可帮助学生公寓管理部门更好地了解学生住宿情况,提高管理效率。 通过研究本项目的论文文档,学生可以深入了解VB编程语言和Access数据库在学生公寓管理系统开发中...

    毕设源码-VB+SQL会员制商场进销存(论文+源代码).rar

    * 采用 VB.NET 作为前端开发语言,结合 SQL Server 数据库构建后端存储解决方案。 * 系统界面简洁直观,操作简便,易于上手。 * 代码结构清晰,注释详细,便于二次开发和定制。 * 实现了前后端数据的有效交互,保证...

    [计算机毕设]基于asp.net的培训班报名系统设计与实现(源代码+项目报告).zip

    本系统开发的初衷就是为了满足培训机构的需要,使其在培训管理过程中所进行的各项日常工作像处理学生信息、打印报表、统计分析等都利用计算机实现自动化,避免大量繁杂的手工劳动,提高办公效率。 本系统是在管理...

    基于ASP.NET的培训班报名系统设计与实现毕业设计(源代码+项目报告)

    本系统开发的初衷就是为了满足培训机构的需要,使其在培训管理过程中所进行的各项日常工作像处理学生信息、打印报表、统计分析等都利用计算机实现自动化,避免大量繁杂的手工劳动,提高办公效率。 本系统是在管理...

    Grid++Report5.6

    Grid++Report报表组件适用于VB.NET、C#、VB、VC、Delphi、C++Builder、Foxpro(VFP)、易语言等一切支持COM的开发工具。除了提供报表的统计分析、打印、打印预览、数据导出等功能,还提供独有的报表查询显示功能,让...

Global site tag (gtag.js) - Google Analytics