Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

如何在窗体上实现自动分年度计算

fresun  发表于:2014-03-12 01:05:56  
复制

比如日期2014年3月10日     所属日期就是2013年2月-2014年2月


比如日期2013年11月10日     所属日期就是2012年10月-2013年10月
 
每列只能打一个年份的,如跨年就从第二张上打。

就是说有13个月要打,分在两列单上.         每列单的底部要小计(紧跟着)(2013年1,2,3,4,5,6)月


附图,和程序.   麻烦各路大侠帮忙改改点击下载此附件


 

Top
chinasa 发表于:2014-03-12 13:12:26

给你个思路,自己琢磨下看看。

首先你的26个文本框按照规律命名,比如:S1、S2、S3.....S13,B1、B2、B3.....B13,这样方便用函数取文本框名称。

然后,第一个文本框可以用如下语句填写:

Me.Text3 = Format(DateAdd("m", -1, Me.Text0), "yyyy-mm"),记录年份和月份“2013年(2,”后面继续“3,4,5....”

然后月份+1,判断年份是否变化,如果没变化,那么文本框名+1,如果变化则写入年份,然后文本款名从B1开始写入此年月。

 



fresun 发表于:2014-03-12 20:14:50
这个要求还有一个难点,就是  2014年1月时    ,第一张是2012年12月  ,第二张是2013年1月到12月。 

chinasa 发表于:2014-03-13 14:57:39

又帮你做了一部分,还有点问题,但大体上差不错了,你先自己看看吧,今天又事情没空了。如果不行改天再帮你看。

 

�������ش˸���

 



fresun 发表于:2014-03-17 00:28:31
谢谢啊......我最后用暴力编程法写了....每个月为每个格子赋值,所以每个月要编90行代码,12个月用了1000多行代码.....幸好罗马人没发明一年50个月的历法...

总记录:4篇  页次:1/1 9 1 :