水晶报表打印数据

水晶报表打印数据

开发工具与关键技术:
作者:郭海明
撰写时间:2019年4月15日

此文献是根据老师教的项目,得出的总结,代码来源于老师的项目。想要将页面上的数据打印成水晶报表,首先我们就需要安装一个水晶报表的插件,然后在项目的控制器里面
添加一个新文件夹,然后在文件夹里面创建一个数据集,连表将需要的数据获取,然后在同一个新文件里面,引用水晶报表插件引用方法就是在新文件夹里面添加一个新建项,里面选择到Reporting
在这里插入图片描述
然后引用这个文件,如果找不到这种图标的文件,则可能表示还没有安装水晶报表,或者没有安装成功。选择完这个文件
在这里插入图片描述
就会弹出这个让你选择,这里我们选择的是空白的报表,选择完之后我们就可以去创建这个水晶报表的样式了,表里面也给了表的报表头、页眉、详细资料、报表尾、和页脚让我们编写。
在这里插入图片描述
右上角给了水晶报表插件自带的打印时间和打印的日期,页眉写好格式,详细资料就是将数据库页眉对应的数据库资料的名称。写完之后我们可以在主报表预览这里,查看写好的报表预览的效果。
在这里插入图片描述
这就是预览效果图,水晶报表描绘完成之后,那么我们就可以在控制器写打印的方法了。
在这里插入图片描述
控制器创建一个打印方法,方法页面的三个下拉框参数放进去,然后写数据查询,查询出数据之后,还要对下拉框进行判断,如果下拉框的值大于0,则获取出这条数据进行查询,对数据进行筛选,由于数据查询代码过长,所以不截图。
数据查询完成之后,
在这里插入图片描述
先将连表查询声明的变量方法转换为LINQTDataTable类型数据,并赋值给一个新的方法dt,然后就是实例化方法,将dt的数据放到数据集的数据表里面,
在这里插入图片描述
然后实例化报表,获取物理报表文件地址,然后将报表文件加载到指定文件,设置报表数据源,然后把报表文件转化为文件流,
在这里插入图片描述
然后返回,这样控制器的代码就写完了,我们就可以来到视图里面写一个
在这里插入图片描述
打印当前数据的按钮,并给一个点击事件,然后就可以在下面写这个点击打印当前数据的函数,
在这里插入图片描述
先获取表格查询绑定的三个下拉框的值,然后判断下拉框是否为空字符串或则为空,如果下拉框的值为空,则表示数据还没有经过筛选,则给用户一个提示“当前为全校数据,请问是否需要对数据进行筛选”。如果用户继续,则执行打印,否则返回。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值