VB.Net之旅—报表的制作(RDLC)

我们在这里以机房收费系统周结账单为例,讲解一下VS2008报表的制作

新建一个窗体,从工具箱中拖一个MicrosoftReportViewer控件到窗体中,点击MicrosoftReportViewer右边的小三角,然后选择设计新报表

选择已有数据源或添加新数据源

我们在这里添加数据源

选择已有连接或新建连接

我们在这里新建连接,测试连接成功后,选择确定

之后单击下一步,选择数据库对象,单击完成

选择新添加的数据源,选择下一步

选种左边字段,点击详细信息,点击下一步

点击下一步,对报表重命名,点击完成

我们进入报表设计窗体,窗体左侧会出现工具箱,数据源,我们还可以通过视图->工具栏,选择相应的报表菜单。

注意图中的每个小窗格都是文本框,我们可以自己手动输入要显示的文字,也可以根据需要右击单个文本框,选择表达式,

注意:选择函数的返回值和参数的设定数据类型必须一致,否则会出现:报表内部错误地提示

我们相应的定义endDate

设计好报表后,关闭设计报表窗口,通过右击ReportViewer1控件的小三角,选择报表来源,选择后,我们可以看到窗体下角的数据库连接控件

我们通过右击文本框选择表达式来给各个文本框赋值,并对报表进行布局(所见即所得)

我们需要通过使用向导配置数据集

我们通过添加或者配置已有的查询来得到自己想要的数据,然后通过查询生成器

执行查询,输入参数,检验查询语句的正确性

 Private Sub btnQuery_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnQuery.Click
        begindate = beginDatePicker.Text.Trim
        enddate = endDatePicker.Text.Trim

        '报表参数,注意此处的字符串“”必须与报表中的参数一致,区分大小写,否则就会报错
        Dim params() As ReportParameter = {New ReportParameter("AdminName", admin.Name), _
                                           New ReportParameter("beginDate", begindate), _
                                           New ReportParameter("endDate", enddate), _
                                           New ReportParameter("Stime", Format(Now, "HH:mm:ss"))}

        '接受报表参数
        ReportViewer1.LocalReport.SetParameters(params)

        '利用我们之前利用设计器编辑的数据集中的查询语句,为我们的报表中加载数据,需要提供查询语句中的参数
        Me.T_WStatement_infoTableAdapter.FillWeek(Me.Room_Charge_SystemDataSet1.T_WStatement_info, begindate, enddate)

        Me.T_DStatement_infoTableAdapter.FillWeek(Me.Room_Charge_SystemDataSet.T_DStatement_info, begindate, enddate)

        Me.ReportViewer1.RefreshReport()

    End Sub

这次报表的制作可谓费时费力,之前看了一篇崔成龙师哥的博客,其中有"报表数据"一项,可以直接将参数拖到文本框中,可是师哥用的是VS2010啊,我用的VS2008呀,这其中版本有别,参数添加方式同样有别,现在才知道VS2008是通过右击文本框通过表达式添加参数的。呵呵,凡事不可钻牛角尖啊,费时费力还费感情。

时间: 2024-10-03 21:53:40

VB.Net之旅—报表的制作(RDLC)的相关文章

VB.NET之旅-三层架构之登陆

初接触三层 三层是指显示层,业务逻辑层,数据访问层,是为"高内聚,低耦合"服务的 除了上述三层之外,一个程序中必须要有的还有实体层,我的理解是实体层中的实体是与数据库中的表相对的,而实体的属性是与数据表中字段相对的,大家还可以根据需要加入外观层,数据接口,抽象工厂层这都是后话,要根据程序的需要进行添加.就像我们今天要实现的登陆这个就不需要外观,数据接口,抽象共厂,其实就连业务逻辑层也可以省略,因为这里并没有逻辑运算. 显示层引用业务逻辑层,业务逻辑层引用数据访问层,三层均可根据需要引用

动态格报表的制作

接触过很多客户,在没有数据系统以前,很多报表都是用 excel 画的.这些 excel 表,大部分都是业务人员为了方便记录数据直接画的,在这样画出来的表样中,分组合并单元格相当自由不受约束.而当业务人员把这些 excel 交给程序猿哥哥用报表工具制作时候,很自然地也会希望报表能像 excel 一样随心所欲的去合并单元格.但是,这就令程序猿哥哥苦恼了,因为通常使用的报表开发工具制作出来的分组报表都是中规中矩的,很难根据业务人员提供的样板随心所欲地合并单元格.但这样又会让业务人员感觉很死板,不够灵活

[ASP NET MVC] 使用ReportViewer执行用户端报表定义文件(.rdlc)产出报表

使用ReportViewer执行用户端报表定义文件(.rdlc)来产出报表 前言 以往使用ASP.NET WebForm进行网站开发时,笔者面对报表的产出多会使用ReportViewer来进行,并且搭配用户端报表定义文件(.rdlc)来设计报表外观,其实是相当灵活的解决方案:如今使用ASP.NET MVC进行开发,虽然View中无法加入任何WebForm Control了,但我们依旧可以建立一个共用WebForm页面,在此页面上加入熟悉的ReportViewer来协助产出报表.详细实践细节请参考

固定格式填报表的制作

在前面几篇文章中,我们学习了多种类型填报表的制作,对润乾报表的填报机制有了一定的了解.今天我们来研究一下如何制作固定格式填报表,同时检验下自己之前学习的内容是否已熟练掌握. 今天要学习的固定格式填报表效果图如下所示: 左侧为固定内容,蓝色部分是需要客户填写的内容,最后将整个页面数据更新到数据库表中. 这里的难点在于,如何把左侧固定内容也更新到数据库中,也就是如何设置单元格分区. 带着这个问题我们来看一下具体实现步骤: 第一步 新建填报表 编辑填报表内容和样式,如下图所示: 一般这类报表会对应一个

C#制作RDLC报表

报表以前我只做过水晶报表,但是最近发现家里的VS上面居然没有水晶报表,发现水晶报表现在貌似已经不能完全免费的使用了,为了保险起见,就用了VS自带的RDLC报表,用完感觉其实也是够用的嘛~ 建立一RDLC报表的过程主要是: 1.新建一个windows窗口,拖一个Reportview控件在上面,用来显示报表 2.新建一个类,构成数据源: 需要哪些字段,就在类中添加哪些,比如简单的如下: using System; using System.Collections.Generic; using Sys

Asp.net报表ReportViewer设计(RDLC)

ReportViewer是微软的报表控件,其设计文件为RDLC,数据架构为数据集.效果图如下: 其中序号调用的是内置函数,姓名.收入.所属部门绑定的是数据源,头像绑定的是URL指向的外部图片.下面是实现过程. 一.新增数据集 1.在创建Web空项目后,在项目上右键->添加->新建项->数据->选择数据集,见下图 2.将数据集命名为DataSet1_DataTable1 3.双击DataSet1_DataTable1.xsd,然后在界面上右击,添加数据表. 4.在数据表DataTab

关联跨行计算报表的制作

实际信息系统中很多数据计算是为前端展示而进行的,其中报表是最常见的一种形式.这些计算的实现过程往往并不简单,使用SQL或存储过程实现起来比较困难,从而影响到前端报表设计.像http://bbs.csdn.net/topics/390813196中提的问题,其目的往往是为了实现一个供生产或采购部门使用的报表(包含库存覆盖周期,方便生产调度或实施采购任务),用SQL写起来会比较麻烦,一般报表工具又不具备很强的计算能力,也无法直接完成.而润乾集算报表则有很灵活的计算能力,可以充分利用问题特点应付各种非

Henry的VB.NET之旅(三)—共享成员

众所周知,数据科学是这几年才火起来的概念,而应运而生的数据科学家(data scientist)明显缺乏清晰的录取标准和工作内容.此次课程以<星际争霸II>回放文件分析为例,集中在IBM Cloud相关数据分析服务的应用.面对星际游戏爱好者希望提升技能的要求,我们使用IBM Data Science Experience中的jJupyter Notebooks来实现数据的可视化以及对数据进行深度分析,并最终存储到IBM Cloudant中.这是个介绍+动手实践的教程,参会者不仅将和讲师一起在线

报告式报表的制作

在银行.财务.销售等系统中,我们常常需要制作报告文件来进行工作汇报,例如季度销售报告.年度总结报告等.在没有报表工具之前,这类报告大部分是用Word做的,费时费力还不易维护,每次都独自加班到很晚(一首凉凉送给自己).今天,我要带一带新的节奏,展现下神操作来制作这类报告式报表. 这次我们拿银行季度报告来进行具体操作演示,下图为银行系统中某季度的工作报告,包括总体概述.财务情况分析.风险分析等几个部分,要求有文字描述的同时配上图表分析,便于高层人员快速掌握情况.进行下一步战略部署. 最终希望的效果如