问个比较棘手的问题,在线等
用datagridview把表格中的数据查询显示出来了,如下图:[img=http://b57.photo.store.qq.com/http_imgload.cgi?/rurl4_b=4ab57e6bad0ed217903f7f19ab1cf3a67cdb52172d40c91280dbe637db025bea13d51c0e92062a3ca29fb86ee9c45c782e95c7513495efe2a33dc21cc719cae191eb94d2929f1202efd85981f910c20dd1c654b3&a=49&b=57][/img]上面是dgv1,下面是dgv2现在的要求是把所有的数据中相同的月份同一列的所有数据分别相加得到总和。再显示到新的dgv2中去。
日期我只从2010年做到2020年。如果这个数据每天都录入,怎么计算呢。
做成的新的表格类似是这样的
月份 水 电 气 油
2010-1 1200 5000 2000 2500
2010-2 1255 6000 2581 6543
2010-5 2589 5687 5468 5285
2010-8 5879 5246 5287 5642
2011-11 2468 2561 5416 3565
2012-5 5687 5641 2564 256
...
...
...
2020-9 2564 5465 2564 4561
其中第一列的日期 a=dgv1.item(0,dgv1.currentrow.index).value
b=mid(a,4,1)
c=mid(a,6,1)
d=mid(a,7,1) b,c,d的意思分别是 年个位,月第一位和第二位。因为日期可能的格式有2010-1-1 和2010-11-11这两种类型。
这个循环判断怎么写啊?我都想了3天了,还是没有想的完全。麻烦各位看看呢。
--------------------编程问答-------------------- 可能我表述不清,其中在表格中主键就是日期。每天都可能录入数据,录入的数据要按照月份累计相加得到月统计表。其中可能遇到的情况就是两种日期格式比如:2010-1-1和 2010-11-11两种。我的想法是判断第四位是否为0,判断第六位是不是1,第七位是不是“-”。谢谢了。 --------------------编程问答-------------------- 就是要把一个datagridview里面的日期一列里面,同月的相加起来汇总统计并显示到第二个datagridview里面? --------------------编程问答-------------------- 是啊,还要对好月份。 --------------------编程问答--------------------
我的日期格式不是2010-01-01那种固定的类型的,是1-1.就是要把表一中的数据相同的月份的对应的数据加起来算成总和输入到表2中去。 --------------------编程问答--------------------
哪个好心的人教教我吧 --------------------编程问答-------------------- 在数据绑定的时候用DataFormatString="{0:yyyy-mm-dd}"转换成2010-01-01这样固定的格式 --------------------编程问答--------------------
您好。我的access表格中的数据类型就是短日期,2010-1-1这样的。难道要这样转来转去吗? --------------------编程问答-------------------- 不是太简单了,你们都不稀罕回答啊?
[img=http://ic.s11.qzone.qq.com/cgi-bin/feeds/feeds_html_ic2_cgi?alpha=0&uin=247438344&mode=1&imgd=ctc.qzs.qq.com&flag=0&view=0&scope=0&style=16&filter=all&grz=1&feeds=friend&noOpr=false&hideExtend=false&frametime=0][/img]这个问题是
--------------------编程问答-------------------- DateTime dt = Convert.ToDateTime(该时间列);
dt.Month.ToString()判断了相加
或者select的时候直接按月份分组了再绑定上第二个datagridview上。
补充:.NET技术 , VB.NET