[三菱] C#实现自动化报表,月报表的设计

[复制链接]
查看87114 | 回复0 | 2024-6-2 20:53:06 | 显示全部楼层 |阅读模式
接上文,月报表的基础数据是通过当日的日报表的数据取平均值作为今日月报表的数据,当然累计流量等数据不适合。

      前面的文章也链接梳理一下,方便系统的学习和研究报表的设计。

      (1)测试c#查询MYSQL数据库

      (2)c#实现自动化报表之一,查询生成基本的平均值、最大值、最小值
       (3)c#实现自动化报表,数据导出

         (4)C#实现自动化报表,求平均值

         (5)C#实现自动化报表,将求得的平均值插入数据库作为月报表的今日数据。

首先我们设计月报表的UI 界面:



这里除了先前用到的button控件、datagridview控件外,我们还用到了combobox选项框控件。

一、combobox控件我们首先进行初始化,代码如下:

//月报表年月下拉框初始化

comboBox1.Text = DateTime.Now.Year.ToString();

comboBox2.Text = DateTime.Now.Month.ToString();

int m_Year;

int m_month;

for(m_Year=2024;m_Year<=2099;m_Year++)

{

     comboBox1.Items.Add(m_Year.ToString());

}

for (m_month = 01; m_month <= 12; m_month++)

{

     comboBox2.Items.Add(m_month.ToString());

}

二、月报表查询的主要代码和日报表查询类型,唯一不通的是:

查询开始日期和查询结束日期:



另外,我们数据库的数据时间列是这样的:



但是我们只需要年月日,不需要00:00:00,所以要做下面的处理:



三、我们运行一下,看看效果如何:



note:数据导出,可以参考日报表查询的数据导出。

大家觉得有用,可以关注点赞!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则