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();
        }
目录
相关文章
|
6月前
|
BI C# C++
C#机房重构之报表
C#机房重构之报表
44 0
|
6月前
|
SQL C# 数据库
C#机房重构之错误集锦(三)
C#机房重构之错误集锦(三)
44 0
|
6月前
|
C#
C# 机房合作代码块
C# 机房合作代码块
41 0
|
6月前
|
C#
C#机房重构之错误集锦(二)
C#机房重构之错误集锦(二)
86 0
|
C# 数据安全/隐私保护
C#机房重构-修改密码之职责链模式+反射
C#机房重构-修改密码之职责链模式+反射
59 0
|
6月前
|
开发框架 前端开发 .NET
C#编程与Web开发
【4月更文挑战第21天】本文探讨了C#在Web开发中的应用,包括使用ASP.NET框架、MVC模式、Web API和Entity Framework。C#作为.NET框架的主要语言,结合这些工具,能创建动态、高效的Web应用。实际案例涉及企业级应用、电子商务和社交媒体平台。尽管面临竞争和挑战,但C#在Web开发领域的前景将持续拓展。
192 3
|
6月前
|
SQL 开发框架 安全
C#编程与多线程处理
【4月更文挑战第21天】探索C#多线程处理,提升程序性能与响应性。了解C#中的Thread、Task类及Async/Await关键字,掌握线程同步与安全,实践并发计算、网络服务及UI优化。跟随未来发展趋势,利用C#打造高效应用。
198 3
|
14天前
|
C# 开发者
C# 一分钟浅谈:Code Contracts 与契约编程
【10月更文挑战第26天】本文介绍了 C# 中的 Code Contracts,这是一个强大的工具,用于通过契约编程增强代码的健壮性和可维护性。文章从基本概念入手,详细讲解了前置条件、后置条件和对象不变量的使用方法,并通过具体代码示例进行了说明。同时,文章还探讨了常见的问题和易错点,如忘记启用静态检查、过度依赖契约和性能影响,并提供了相应的解决建议。希望读者能通过本文更好地理解和应用 Code Contracts。
29 3
|
1月前
|
安全 C# 数据安全/隐私保护
实现C#编程文件夹加锁保护
【10月更文挑战第16天】本文介绍了两种用 C# 实现文件夹保护的方法:一是通过设置文件系统权限,阻止普通用户访问;二是使用加密技术,对文件夹中的文件进行加密,防止未授权访问。提供了示例代码和使用方法,适用于不同安全需求的场景。
101 0
|
2月前
|
API C#
C# 一分钟浅谈:文件系统编程
在软件开发中,文件系统操作至关重要。本文将带你快速掌握C#中文件系统编程的基础知识,涵盖基本概念、常见问题及解决方法。文章详细介绍了`System.IO`命名空间下的关键类库,并通过示例代码展示了路径处理、异常处理、并发访问等技巧,还提供了异步API和流压缩等高级技巧,帮助你写出更健壮的代码。
42 2