开发工具与关键技术:Visual Studio 2015 ,MVC
作者:任浩基
撰写时间:2019/7/5
在VS编程中,我们有可能会用到报表的设置。今天我们就来讲一下水晶报表的打印。在打印前我们要有数据,这就要求我们提前建好数据库,不然一切都是空谈。同时还要把建好的数据库导入到VS中去。我们还要在电脑中安装“CRforVS_13_0_14”这一编程软件。安装完毕后,打开VS,在打开VS中的解决方案,建立新建项。如出现Crystal Reports这一Visual C#,即证明已成功导入水晶报表插件。
导入插件后,我们就可以设置报表的样式了。即双击上图的AchievementReport.rpt。就会出现设置报表的功能。
上图为上课时所学的项目,图中已写好样式。
下面我们来看视图以及控制器的代码:
图一为自定义方法名称PrintAchievemen的函数,然后我们就写打印水晶报表所用到的ID,
在下面就是判断语句if与else的判断。
图一为打印水晶报表的按钮设置。温馨提示:在写打印当前数据按时,要引入layui插件。
下面我们来看控制器的代码:
上述两张图的代码是连在一起的,不是单独存在的。
我们在写好PrintAchievemen方法体的情况下,要建好数据的查询,这时我们就要用到多表的查询“listAchiement”。然后再把listResual转化为DataTable类型数据,dt的数据放入数据集的数据表中,实例化水晶报表模板,获取报表的物理文件地址,把报表文件加载到ReportDocument中去,设置报表数据源以及把ReportDocument转化为文件流即可对数据进行打印了。
下面我们来看代码运行的效果图: