VB.NET机房收费系统之报表制作(绑定数据源)(二)
来源:互联网 发布:全球煤炭储量知乎 编辑:程序博客网 时间:2024/06/05 07:30
报表制作完成,接下来继续优化。
第一行为列标题,第二行为数据关联行,即与数据库中数据的关联,鼠标放到第二行每个单元格时,单元格右上角会出现一个小图标,点击则可以为该单元格以及该单元格所在的整列关联数据集中的数据。然后设计报表的一些细节,如标题、参数、时间等,如下图所示:
设置参数:
然后再说说一些设置的细节:字体设置和排列对齐。
给报表添加统计行。这个是报表比较好的功能,自动统计数据。首先先添加一行,然后在对应每一列的下面相应的函数公式:
备注:这里会遇到一个问题:如果表达式中不写Val()函数,可能导致计算结果出现“错误号”提示。
这样报表基本就做好了,效果如图:
添加代码和数据后,运行的效果图:
接下来再说代码。由于绑定数据源,代码很简单,只在U层写代码就可以。
'在本代码层首先要添加以下引用 Imports System Imports Microsoft.Reporting.WinForms Public Class FrmAccountWeek Private Sub btnInquiry_Click(sender As Object, e As EventArgs) Handles btnInquiry.Click Me.T_AccountinfoTableAdapter.Fill(Me.AccountDataSet.T_Accountinfo, dtpStart.Value, dtpEnd.Value) Dim params As ReportParameter()'设置报表中的参数集合(注意:这里的参数和报表中的参数大小写和数据类型都要一致) params = {New ReportParameter("DateStart1", dtpStart.Value.ToShortDateString()), New ReportParameter("DateEnd1", dtpEnd.Value.ToShortDateString())} '传递报表中的参数集合 ReportViewer1.LocalReport.SetParameters(params) Me.ReportViewer1.RefreshReport() End Sub
接下来,还有非常重要的一步。重新单击第一步添加的ReportViewer空间,点击右上角的小三角,检查是不是选择了报表,在“选择报表”后,窗体下方会出现三个控件。如下图:
右击上图红框的控件,进行配置,如下图:
在SELECT语句中插入下图红框中的WHERE语句,点击完成。
备注:写入WHERE SQL语句是对应代码中的时间控件。通过时间控件传递参数查询。如图所示:
至此,报表就大功告成了。这只是其中一种实现报表的方法,比较简单的绑定数据源。下面还会接着说:用三层和SQL语句来实现报表的功能。
小结:
自己研究了2天时间,看了很多资料,才把报表基本功能整明白了。有时候怀疑自己是不是很笨。总是花费很多时间去做别人轻松就能完成的事情。不过还好,功夫不负有心人,我最后还是成功学会了。哈哈~~
阅读全文
0 0
- VB.NET机房收费系统之报表制作(绑定数据源)(二)
- VB.NET机房收费系统之报表制作(绑定数据源)(一)
- 机房收费系统之报表(二)
- 机房收费系统报表制作(vb与数据库)
- 机房收费系统(VB.NET)——超详细的报表制作过程
- 机房收费系统之vb报表的模板的制作(一)
- 机房收费系统之结账与报表(二)周报表制作《一学就会傻瓜版》
- VB.NET版机房收费系统---报表
- vb.net机房收费系统报表设计
- 机房收费系统之VB报表
- VB.NET<机房收费系统个人重构版>你都学会了什么(之二)
- 机房收费系统vb.net之打包与部署(二)
- 机房收费系统之结账与报表(三)VB与报表代码《一学就会傻瓜版》
- 机房收费系统(三)——VB与报表
- 机房收费系统(报表)
- vb.net机房收费系统之配置文件
- 【vb.net机房收费系统】之sqlhelper
- VB查询数据库之报表——机房收费系统总结(六)
- 欢迎使用CSDN-markdown编辑器
- 1050. 螺旋矩阵(25)
- 常见的HTTP状态码和提示信息
- SQL学习(6)
- LogCook 一个简单实用的Android日志管理工具
- VB.NET机房收费系统之报表制作(绑定数据源)(二)
- 高效使用Pycharm不完全指南
- OptionSet(静态属性集合)
- 数组指针和指针数组分析
- 关于KinectController跳转场景多个叠加解决方案
- PAT (Basic Level) Practise (中文)1060. 爱丁顿数(25)
- linux环境下安装Redis 启动Redis 在Redis创建KV键值对数据(修)
- SQL(7)
- 天网已成雏形?