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();
        }
目录
相关文章
|
9月前
|
BI C# C++
C#机房重构之报表
C#机房重构之报表
56 0
|
9月前
|
SQL C# 数据库
C#机房重构之错误集锦(三)
C#机房重构之错误集锦(三)
62 0
|
9月前
|
C#
C# 机房合作代码块
C# 机房合作代码块
51 0
|
9月前
|
C#
C#机房重构之错误集锦(二)
C#机房重构之错误集锦(二)
112 0
|
C# 数据安全/隐私保护
C#机房重构-修改密码之职责链模式+反射
C#机房重构-修改密码之职责链模式+反射
72 0
|
9月前
|
开发框架 前端开发 .NET
C#编程与Web开发
【4月更文挑战第21天】本文探讨了C#在Web开发中的应用,包括使用ASP.NET框架、MVC模式、Web API和Entity Framework。C#作为.NET框架的主要语言,结合这些工具,能创建动态、高效的Web应用。实际案例涉及企业级应用、电子商务和社交媒体平台。尽管面临竞争和挑战,但C#在Web开发领域的前景将持续拓展。
261 3
|
3月前
|
C# 开发者
C# 一分钟浅谈:Code Contracts 与契约编程
【10月更文挑战第26天】本文介绍了 C# 中的 Code Contracts,这是一个强大的工具,用于通过契约编程增强代码的健壮性和可维护性。文章从基本概念入手,详细讲解了前置条件、后置条件和对象不变量的使用方法,并通过具体代码示例进行了说明。同时,文章还探讨了常见的问题和易错点,如忘记启用静态检查、过度依赖契约和性能影响,并提供了相应的解决建议。希望读者能通过本文更好地理解和应用 Code Contracts。
62 3
|
2月前
|
存储 安全 编译器
学懂C#编程:属性(Property)的概念定义及使用详解
通过深入理解和使用C#的属性,可以编写更清晰、简洁和高效的代码,为开发高质量的应用程序奠定基础。
120 12
|
3月前
|
设计模式 C# 图形学
Unity 游戏引擎 C# 编程:一分钟浅谈
本文介绍了在 Unity 游戏开发中使用 C# 的基础知识和常见问题。从 `MonoBehavior` 类的基础用法,到变量和属性的管理,再到空引用异常、资源管理和性能优化等常见问题的解决方法。文章还探讨了单例模式、事件系统和数据持久化等高级话题,旨在帮助开发者避免常见错误,提升游戏开发效率。
126 4
|
5月前
|
API C#
C# 一分钟浅谈:文件系统编程
在软件开发中,文件系统操作至关重要。本文将带你快速掌握C#中文件系统编程的基础知识,涵盖基本概念、常见问题及解决方法。文章详细介绍了`System.IO`命名空间下的关键类库,并通过示例代码展示了路径处理、异常处理、并发访问等技巧,还提供了异步API和流压缩等高级技巧,帮助你写出更健壮的代码。
69 2