Access交流中心

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

关于计算时间的问题

欧阳空竹  发表于:2009-08-26 21:17:53  
复制

请问如果起始日期为2005年5月1日,期限为24个月,怎么让截止日期自动显示为2007年5月1日。

提醒日期为截止日期的前15天即2007年4月17日?

在线等直至23点。

 

Top
雪风 发表于:2009-08-26 22:29:49

=(year([起始日期])+2 & "-" & month([起始日期]) & "-" & day([起始日期])) -14

 

这应该就是你要的结果吧!



雪风 发表于:2009-08-26 22:31:49
  呵呵,情人节不 陪情人 在线等答案  还好没让你失望,提前了半小时

ACCESS三年级学生 发表于:2009-08-26 22:34:13
感谢排长,我老婆守在我旁边了,呵呵。祝排长栖息快乐,and快快升官。

ACCESS三年级学生 发表于:2009-08-26 22:50:24

不过好像不是我要的结果,我的意思是说:

手动输入 [起始日期]    2005年5月5日

         [期限]        24个月(1个月、2个月、3个月)

则 1、   [截止日期]    等于2005年5月5日+24个月,即截止日期为2007年5月5日(如果期限是1个月则显示截止日期2005年6月5日、期限

                       为2个月则显示截止日期为2005年7月5日、如果期限为3个月则显示截止日期为2005年8月5日)

   2、   [提醒日期]    等于[截止日期]-15天,期限为24个月时显示2007年4月20日,期限为1个月时显示2005年5月22日、 。。。。。

 

根据期限(月)累加显示截至日期,提醒日期等于截至日期-15天。

再帮我想想办法呗。呵呵。谢谢了。顺便祝所有在七夕这天守着电脑鼓捣ACCESS的朋友,节日快乐。O(∩_∩)O~~

 



ACCESS三年级学生 发表于:2009-08-27 09:41:47


雪风 发表于:2009-08-27 11:23:49

点击下载此附件

 

搞死我了 看看这样能不能达到你的要求 自我感觉我的办法好像有点笨.不过结果总算有了.看看是否有别的更简单一点的办法呢?



点燃一支烟 发表于:2009-08-27 11:39:10

加月份数不能简单的这么加,不错:2005年5月5日+24个月,截止日期为2007年5月5日,可2005年1月31日+1个月,难道截止日期会是2005年2月31日吗?去用DateAdd()函数吧,建议而已



点燃一支烟 发表于:2009-08-27 11:40:35
减天数也是一样,你要是减出个不存在的日期怎么办?

点燃一支烟 发表于:2009-08-27 11:46:01
提醒日期: DateAdd("d",-15,DateAdd("m",[期限],[起始日期]))

ACCESS三年级学生 发表于:2009-08-27 17:39:49

谢谢wangxf老师,但是,我是要在窗体中用,而且像邓老师说的一样,如果到了2月份就出错啊。

有没有能用VBA解决的方法啊。示例如下。

点击下载此附件

点燃一支烟 发表于:2009-08-27 17:54:01

在9楼已经告诉你方法了啊,自己变通一下,在代码里面写一下不就是了,呵呵



雪风 发表于:2009-08-27 17:54:33

还在问题关键就在这了,如果起始日期是12月31日.期限2个月 那你要的结果是什么 2月28日还是3月1日.



ACCESS三年级学生 发表于:2009-08-27 17:59:12
如果是12月31日期限两个月,那只能要3月1日了。

ACCESS三年级学生 发表于:2009-08-27 18:00:45
不能用查询的,因为我是在按平台教程套呢,如果像排长那样建个查询,我前面做的等于白做了,还得从头来。所以想找个用VBA解决的方法。

雪风 发表于:2009-08-27 19:26:59

点击下载此附件

 

由于水平有限,dengshaobin 的DATEADD 函数不会用,只能靠我的笨办法解决了!



ACCESS三年级学生 发表于:2009-08-27 19:28:48
谢谢,排长同志,牺牲个人时间帮我解决问题。

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