C# 机房重构——周结账单、报表设计

简介: C# 机房重构——周结账单、报表设计

C# 机房重构——周结账单、报表设计

前言

研究了一天的报表设计问题,自己也粗略的实现了周结账单,那就让我们赶快来实践一下吧。

成果:报表


报表设计

步骤一:添加报表——鼠标右击插入表


步骤二:为表提供数据源——设置名称——新建数据源






步骤三:测试连接


步骤四:选择数据库对象,需要什么添加什么



步骤五:想表格添加数据



这时候你会发现表头全是英文,需要修改一下字体,选择黑体。


现在报表已近制作完成剩下的就是窗体了。

周结账单

步骤一:添加窗体——在窗体中添加报表控件ReportViewer

步骤二:点击表格右上角小三角——选择我们之前制作的报表——添加数据源



步骤三:添加报表之后下面会出现三个控件——选择TableAdapter右击


步骤四:右击——配置——出现配置向导,再点击查询生成器



步骤四:点击下一步——最后完成



U层代码实现

private void frmCheckWeek_Load(object sender, EventArgs e)
        {
            //刷新报表
            this.reportViewer1.RefreshReport();
        }
        private void btnQuery_Click(object sender, EventArgs e)
        {
            if (dtpStartTime.Value >dtpEndTime.Value )
            {
                MessageBox.Show("开始时间不能大于结束时间,请重新选择");
            }
            else
            {
                if (dtpEndTime.Value>DateTime.Now.Date )
                {
                    MessageBox.Show("结束时间不能超过今天,请重新选择");
                }
            }
            // TODO: 这行代码将数据加载到表“charge_sysDataSet1.checkWeek_Info”中。您可以根据需要移动或删除它。
//dtpStartTime.value与sql语句中的@StartTime参数对应,下同
            this.checkWeek_InfoTableAdapter.FillBy(this.charge_sysDataSet1.checkWeek_Info, dtpStartTime.Value.ToString(), dtpEndTime.Value.ToString());
            //刷新报表
            this.reportViewer1.RefreshReport();
        }
目录
相关文章
|
4月前
|
BI C# C++
C#机房重构之报表
C#机房重构之报表
34 0
|
4月前
|
SQL C# 数据库
C#机房重构之错误集锦(三)
C#机房重构之错误集锦(三)
27 0
|
4月前
|
C#
C# 机房合作代码块
C# 机房合作代码块
32 0
|
4月前
|
C#
C#机房重构之错误集锦(二)
C#机房重构之错误集锦(二)
63 0
|
C# 数据安全/隐私保护
C#机房重构-修改密码之职责链模式+反射
C#机房重构-修改密码之职责链模式+反射
54 0
|
4月前
|
开发框架 前端开发 .NET
C#编程与Web开发
【4月更文挑战第21天】本文探讨了C#在Web开发中的应用,包括使用ASP.NET框架、MVC模式、Web API和Entity Framework。C#作为.NET框架的主要语言,结合这些工具,能创建动态、高效的Web应用。实际案例涉及企业级应用、电子商务和社交媒体平台。尽管面临竞争和挑战,但C#在Web开发领域的前景将持续拓展。
162 3
|
4月前
|
SQL 开发框架 安全
C#编程与多线程处理
【4月更文挑战第21天】探索C#多线程处理,提升程序性能与响应性。了解C#中的Thread、Task类及Async/Await关键字,掌握线程同步与安全,实践并发计算、网络服务及UI优化。跟随未来发展趋势,利用C#打造高效应用。
178 3
|
7天前
|
安全 程序员 编译器
C#一分钟浅谈:泛型编程基础
在现代软件开发中,泛型编程是一项关键技能,它使开发者能够编写类型安全且可重用的代码。C# 自 2.0 版本起支持泛型编程,本文将从基础概念入手,逐步深入探讨 C# 中的泛型,并通过具体实例帮助理解常见问题及其解决方法。泛型通过类型参数替代具体类型,提高了代码复用性和类型安全性,减少了运行时性能开销。文章详细介绍了如何定义泛型类和方法,并讨论了常见的易错点及解决方案,帮助读者更好地掌握这一技术。
22 11
|
1月前
|
存储 C#
揭秘C#.Net编程秘宝:结构体类型Struct,让你的数据结构秒变高效战斗机,编程界的新星就是你!
【8月更文挑战第4天】在C#编程中,结构体(`struct`)是一种整合多种数据类型的复合数据类型。与类不同,结构体是值类型,意味着数据被直接复制而非引用。这使其适合表示小型、固定的数据结构如点坐标。结构体默认私有成员且不可变,除非明确指定。通过`struct`关键字定义,可以包含字段、构造函数及方法。例如,定义一个表示二维点的结构体,并实现计算距离原点的方法。使用时如同普通类型,可通过实例化并调用其成员。设计时推荐保持结构体不可变以避免副作用,并注意装箱拆箱可能导致的性能影响。掌握结构体有助于构建高效的应用程序。
50 7