报表制作简化版

简介: 前言: 机房收费系统无论是重构还是第一版,都用到了报表,为什么在一个系统中要添加报表呢?报表的作用是什么呢?报表百科。我理解的报表是:向上级报告情况的一个媒介,没有固定的格式。之前在项目中,我们真正给企业做过一次报表,是以导出word的形式生成的,大概格式如图:

前言:  

  机房收费系统无论是重构还是第一版,都用到了报表,为什么在一个系统中要添加报表呢?报表的作用是什么呢?报表百科。我理解的报表是:向上级报告情况的一个媒介,没有固定的格式。之前在项目中,我们真正给企业做过一次报表,是以导出word的形式生成的,大概格式如图:



20160522164301753.png


  这次在自己的《机房收费系统》中设计报表,我使用的VS中自带的报表制作工具:ReportViewer。之前看前辈的博客,大家用的方法大多是以绑定数据源的方式,将数据库中的信息显示到报表中,制作过程相当精彩。详情参考博客:


           http://blog.csdn.net/zlt995768025/article/details/50887984


  http://blog.csdn.net/caoyujiao520/article/details/50925850


看了前辈的博客,发现了一个问题,控件ReportViewer和控件Datagridview给人的感觉是一样的,连接数据库的步骤也几乎是一样的。我们可以直接通过将Datagridview绑定数据源的方式显示数据库中的信息,也可以通过从数据库中查找,再将一条一条数据返回的形式显示数据库中的信息。那么,ReportViewer是不是也有另一种显示数据库信息的方式呢?我们能不能通过三层架构,将信息返回到U层后,直接把查到的数据赋值给报表中的变量,让其显示呢?


实验证明,一切都是有可能的!

引用:

Imports Microsoft.Reporting.WinForms


新建报表:

20160522164534840.png


   这一步和前辈的步骤是一样的。

设置参数:


20160522164640864.png


参数,个人理解是传递数据的变量


相关代码:

 '显示报表信息
            '设置嵌入报表的资源的名称;
            ReportViewer1.LocalReport.ReportEmbeddedResource = "UI.Report1.rdlc"
            '清空报表数据源;
            ReportViewer1.LocalReport.DataSources.Clear()
            '给参数赋值;
            '给参数赋值  
            Dim params1() As ReportParameter = {New ReportParameter("ManagerId", ManagerId),
                                                New ReportParameter("DateNow", DateTime.Now.ToString("yyyy-MM-dd")),
                                                New ReportParameter("SaleCount", SaleCountSum),
                                                New ReportParameter("RefundCount", RefundCountSum),
                                                New ReportParameter("RechargeSum", RechargeSum),
                                                New ReportParameter("RefundSum", RefundSum)}
            '传递报表中的参数集合  
            ReportViewer1.LocalReport.SetParameters(params1)
            Me.ReportViewer1.RefreshReport()


在这里不需要用代码连接数据源和数据库,只需要还按照以前的查询语句,把从数据库中查到的数据赋值给参数就可以了

成果图:

20160522165218694.png


大家可以根据自己的想象力自行美化,添加图片或者线条,我在这里就不展示了。(如果有看不懂的地方,请留言,编者会为大家一一解答)

小结:


 1、报表制作是一个小马过河,自己探索的过程,深浅,难易,只有自己尝试过了才知道。

   2、即使走在别人后面,我们也可以另辟蹊径,勇于探索是不分早晚的。






相关文章
|
4月前
|
数据可视化 JavaScript 前端开发
光芒绽放:妙用“GLAD原则”打造标准的数据可视化图表
光芒绽放:妙用“GLAD原则”打造标准的数据可视化图表
72 2
|
5月前
|
前端开发 Android开发 开发者
安卓应用开发中的自定义视图基础
【9月更文挑战第13天】在安卓开发的广阔天地中,自定义视图是一块神奇的画布,它允许开发者将想象力转化为用户界面的创新元素。本文将带你一探究竟,了解如何从零开始构建自定义视图,包括绘图基础、触摸事件处理,以及性能优化的实用技巧。无论你是想提升应用的视觉吸引力,还是追求更流畅的交互体验,这里都有你需要的金钥匙。
|
数据可视化 数据挖掘 BI
【氚云】还在用Excel表格做数据分析?两步打造数据大脑
还在用Excel表格做数据分析?两步打造数据大脑
553 0
【氚云】还在用Excel表格做数据分析?两步打造数据大脑
|
数据采集 机器学习/深度学习 人工智能
数据清洗、数据处理入门!R语言我来了,数据不再零散!
「数据清洗」和「预处理」是数据科学中必不可少的一部分,它们能够帮助我们准确地分析和预测未来趋势。如果你曾经尝试过进行分析或建模,你会发现数据往往不像我们所想象的那样干净、整洁。需要对数据进行仔细的检查、清理和处理,才能真正把数据转变成有用的信息。
550 0
|
存储 SQL 架构师
浅析数据模型和数据建模【有图易懂】
通过使用数据模型,开发人员、数据架构师和业务分析师等各种利益相关者可以在构建数据库和仓库之前就他们将捕获的数据以及他们希望如何使用这些数据达成一致。
浅析数据模型和数据建模【有图易懂】
|
数据挖掘
一文速览-数据分析基础以及常规流程
一文速览-数据分析基础以及常规流程
137 0
一文速览-数据分析基础以及常规流程
|
数据可视化 安全 数据挖掘
NBI可视化平台内置多种风格多套模板,做数据可视化不费劲
NBI可视化平台版本已经更新到4.9.1啦,在NBI可视化平台4.9.1版本中内置了多种风格、多套模板可以供用户选择使用,并且在可视化视觉上面做了增强
NBI可视化平台内置多种风格多套模板,做数据可视化不费劲