Access交流中心

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

如何在数据库“表”中实现“下次检定日期”?

李建树  发表于:2014-03-29 01:09:39  
复制

请问各位老师,如何在数据库“表”中实现“下次检定日期”?

 

 

检定日期

检定周期(个月)

下次检定日期

例:

2013225(短日期)

18

?(短日期)

 

2013825(短日期)

使用前校准

 

 

2014225(短日期)

6

 

 

2014325(短日期)

12

 

 

Top
麥田 发表于:2014-03-29 11:01:17

DateAdd("m",12,[日期名称])

 

或者

 

DateAdd("m",6,#2014225#)

 



cspa 发表于:2014-03-29 20:22:27

在下次检定日期的默认值属性中写

=Datediff("m",[检定周期(个月)],[检定日期])



李建树 发表于:2014-03-30 21:08:03
谢谢了,待我逐一试下。

丘山 发表于:2014-03-30 21:49:17

默认值:只在第一次录入数据时起作用,一旦里面已经存储值,公式将变得没有意义

建议在使用窗体事件的方式,在参数发生变化时,相应地修改目标值,此乃正道!



李建树 发表于:2014-03-30 22:02:22

我在数据表的“下次检定日期”字段中的“默认值”中,使用麦田老师的方法,

 DateAdd("m",6,#2014—2—25#)

运行结果:

“输入的表达式中含有一个无效日期值”。


我在数据表的“下次检定日期”字段中的“默认值”中,使用cspa老师的方法,

=Datediff("m",[检定周期(个月)],[检定日期])

运行结果:

“不能识别验证表达式中'检定周期(个月)',或表'tbl_Tz'的缺省值”。

 



李建树 发表于:2014-03-30 22:10:42

刚看完丘山的贴,也可能是我在“默认值”中多次试验输入、修改,不能实现“5楼”所说的缘故。

丘山:“建议在使用窗体事件的方式,在参数发生变化时,相应地修改目标值”

请教,如何写




李建树 发表于:2014-03-31 10:34:15

问题解决了:用麦田老师教的方法,在查询表“下次检定日期”字段的字段名里改写为:

“下次检定日期:DateAdd("m",[检定周期],[检定日期])  ”  就成了。捣鼓了几个小时。谢谢以上几位老师。



小英 发表于:2014-06-22 10:12:24

收藏了



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