在做机房收费系统时,想必大家都在报表这个问题上花费较长的时间吧,光是调试报表这个问题,就花了我四天的时间。 所以针对这个问题进行一个小小的总结,主要不是想知道自己在思考和解决问题上,存在什么问题?
报表简单的说是用表格和图表的形式动态的显示数据,有关如何设计报表,在网上有很多资料,在这里我就不重复说明了,有谁想了解如何设计报表的可以参照下面的一篇博客:
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这个程序集名称!在离真相往往还差一步的情况下,自己就止步不前了,就拿这次来说,多了两个字“参数”,结果就出来了,但是自己就没有往这方面思考过。这是为什么呢?而往往在解决一个小小问题上,自己都需要花费半天或是一天的时间,效率是极其的低下!
就像一只无头苍蝇一样,没有方向的乱串!
所以,准确的确定关键字和查找范围,可以大大提高解决问题的效率。
分享到:
相关推荐
Excel表格生成和公式设置十分强大便利,是一个强有力的信息分析与处理工具。特别是EXCEL的公式、函数、VBA语言,功能极其强大。我试用过其他电子表格软件,在功能上和EXCEL根本没有可比性。我为EXCEL的功能所折服,...
凭证管理、账簿管理、报表管理、期末管理、往来管理、出纳管理、工资管理、财务分析
VB.net常用字符和日期等函数vb.net读写文件代码vb.net发布水晶报表程序步骤VB.net 查询获取数据库数据信息VB.net读取Word文档属性的方法VB.NET拷贝整个目录下所有子目录及文件的实例代码VB.NET进度条的方法代码asp...
其针对性极强,主要体现在对酒店客户消费清单的打印、特色推荐、方便的业务数据的统计分析、友好的图表数据显示、报表生成、方便的辅助工具使用和多重安全性解决方案设计,通过以上功能的实现来提供相对比较完善的...
该系统采用VB.NET作为开发语言,结合现代软件工程技术,旨在提高酒店管理的效率、准确性和用户友好性。 在设计上,我们充分考虑了酒店管理的实际需求,包括客房管理、订单处理、客户信息管理、员工管理等多个方面。...
asp.net报表解决方法 SQLDMO类的使用 SQL过程自动C#封装,支持从表到基本存储过程生成 使用SQLDMO控制 SQL Server 使用SQL-DMO实现定制SQL Scripts Create Tables and Build inserts from Tables by using ...
该系统通过VB.NET编程语言实现,具备用户管理、计费管理、数据统计和报表生成等功能。系统支持多用户登录,不同用户拥有不同的权限,确保数据的安全性和管理的规范性。 在计费管理方面,系统能够自动记录用户的上网...
基于ASP.NET学生成绩报表系统的设计与实现毕业...基于ASP.NET学生成绩报表系统的设计与实现设计则是在C#,VB.NET开发语言上设计与实现的源代码或源程序.全套设计论文包括开题报告,答辩稿,外文翻译,需求分析,中期报告等
VB6.0 对分组统计数据进行分析,使用柱状图对分组数据进行筛选显示,运行程序后,可点击“按仓库分组小计”功能按钮对图表进行重新分组统计,并显示直方图,可广泛应用于数据统计报表分析系统中。
在编程语言方面,软件提供的接口不仅能够支持VB、VC、Delphi、FoxPro、PowerBuilder、C++Builder、 C#、VB.net、VC.net、IE等不同的工作环境,而且提供了全部类库。要知道,在某些语言中,一些特殊的接口是无法识别...
Grid++Report 报表控件适用于VB.NET、C#、VB、VC、Delphi、C++Builder、Foxpro(VFP)、易语言等一切支持 COM 的开发工具。除了提供报表的统计分析、打印、打印预览、数据导出等功能,还提供独有的报表查询显示功能,...
Grid++Report 报表组件适用于VB.NET、C#、VB、VC、Delphi、C++Builder、Foxpro(VFP)、易语言等一切支持 COM 的开发工具。除了提供报表的统计分析、打印、打印预览、数据导出等功能,还提供独有的报表查询显示功能,...
4. **报表生成**:系统可以根据用户需求生成各类报表,方便管理层进行分析决策。 5. **二次开发支持**:提供完整的源代码和论文文档,支持二次开发和定制,满足不同航空公司的特定需求。 本资源适用于VB.NET和SQL ...
软件采用微软公司最新的.NET技术开发,兼容各种版本的Windows操作系统,如:Windows 2000/ Windows XP/ Windows 2003/Vista,硬件配置要求低,PIII800及以上CPU,256M内存,即可以稳定快速运行,数据库采用业界使用...
Grid++Report报表组件适用于VB.NET、C#、VB、VC、Delphi、C++Builder、Foxpro(VFP)、易语言等一切支持COM的开发工具。除了提供报表的统计分析、打印、打印预览、数据导出等功能,还提供独有的报表查询显示功能,让...
同时,系统还具备报表生成、数据统计和分析等功能,可帮助学生公寓管理部门更好地了解学生住宿情况,提高管理效率。 通过研究本项目的论文文档,学生可以深入了解VB编程语言和Access数据库在学生公寓管理系统开发中...
* 采用 VB.NET 作为前端开发语言,结合 SQL Server 数据库构建后端存储解决方案。 * 系统界面简洁直观,操作简便,易于上手。 * 代码结构清晰,注释详细,便于二次开发和定制。 * 实现了前后端数据的有效交互,保证...
本系统开发的初衷就是为了满足培训机构的需要,使其在培训管理过程中所进行的各项日常工作像处理学生信息、打印报表、统计分析等都利用计算机实现自动化,避免大量繁杂的手工劳动,提高办公效率。 本系统是在管理...
本系统开发的初衷就是为了满足培训机构的需要,使其在培训管理过程中所进行的各项日常工作像处理学生信息、打印报表、统计分析等都利用计算机实现自动化,避免大量繁杂的手工劳动,提高办公效率。 本系统是在管理...
Grid++Report报表组件适用于VB.NET、C#、VB、VC、Delphi、C++Builder、Foxpro(VFP)、易语言等一切支持COM的开发工具。除了提供报表的统计分析、打印、打印预览、数据导出等功能,还提供独有的报表查询显示功能,让...