这次的重构版机房收费系统报表制作,可以说是费尽周折。最后做出来回头看,觉得很简单。但值得回味的是做不出来的时候那种惆怅纠结,尤其是苦苦搜索到肝肠寸断的而无果的捶胸顿足。。。
从发现到制作到完成,每一步都是一个“坎儿”,这个我们稍后带给大家《过坎儿秘籍》。
其实很早就关注报表了,从网上搜索关于VB.Net制作报表的各种方法,什么使用外部插件、水晶报表和VS自带的ReportViewer都看了看,最后还是考虑到易操作性和兼容性,选择了使用VS2013自带的Report。
参考博客:http://blog.csdn.net/xiaoxian8023/article/details/7106588
现在,给大家隆重推出:《过坎儿秘籍》。
坎儿一:My God,报表“丢了” ?
第一步,按照操作打开VS,右击“添加”-“新建项”,然后就应该能够找到Report报表设计器了,(如图)但是我的开始都没有。。。
过坎儿模式一:在VS2013中联机搜索ReportViewer控件,屡失无果;遂去百度上无脑打“ReportViewer控件"下载,或vb.net自带报表有关的插件下载,均未果;甚至去官网上找了半天,还是没有。
最后找了个可能是的,下载完了一安装居然是SQL Server2014,官网上是说能够查看报表,而且只有这一个,就在试试看中成为了”无辜被试“。
模式二:想到怎么也不行了,就去看看跟我装的”同源“的那个同学的有木有,悲剧的是人家真的有!某人遂大笑三天不止…… 后来只能用安装包修复了(不用卸载,过程跟重新安装一样),花了整整两个来小时,终于成功了~
坎儿二:SQL Server配置管理器服务”陨落“。
打开VS后,发现无法连接到数据库了,于是果断先想到了SQL Server配置管理器。打开后,出现”远程过程调用失败“(如下图)。
过坎儿:网上查了查,是VS2012和SQL Server2008的兼容性出现了问题,需要从控制面板中卸载一个软件,见下图。
坎儿三:做报表时,总是提示”本地报表处理期间出错“。
过坎儿模式一:这个提示一般代表着参数传递出现了问题,即参数名称、类型(时间型)与程序中的设置不一致。仔细查了查,确实因为疏漏有一个,但改了以后还不行。
于是,有了过坎儿模式二:经过不断搜索,最后终于发现是代码中设置报表的资源名称时,地址写错了。虽然右边写的是”UI“,但打开属性窗口后,看到”根命名空间“下写的是这个整个程序的名字“主窗体”(下图),修改之后就好了。
坎儿四:做统计“汇总项”时,要把数据库结账表中的数据求和,但插入表后再运行总是有重复项(如下图),这个解决方法就不多说了,大家看看下面的博客就好了。小编苦苦搜索了半天才学到了解决方法。
参考:http://blog.csdn.net/zhaolijing2012/article/details/12450561
小结:整整纠结了一天才完成了看似”容易“的报表。虽然有大神看似无比精妙、全面的博客作为指导,但不亲身实践,根本无法发现不适合自己的那部分问题,也就很容易在以后出问题。归根到底一句话:实践是检验真理的唯一标准。