Access交流中心

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

请教:为什么误输入2001-1-1时功能失灵?请大家试试看.

放弃  发表于:2008-11-19 20:45:31  
复制

Private Sub 日期_BeforeUpdate(Cancel As Integer)
If 日期 > Date Or 日期 < Date - 7 Then    '只允许输入一星期之内发生的日期
MsgBox "输入日期可能不对,请复核准确."
End If
End Sub

 

 

Top
放弃 发表于:2008-11-19 21:07:14

是系统日期设置为2001-1-1产生的,问题是为什么不包含这特殊的一天.



蟹仔 发表于:2008-11-20 09:52:19

没这个问题啊! 输入2001-1-1会提示MsgBox



蟹仔 发表于:2008-11-20 09:52:41
钱玉炜 发表于:2008-11-20 13:00:57
因为2001-1-1是属于后面<date-7这个条件范围之内的,当然要提示错误

符鸿敏 发表于:2008-11-21 19:09:30

将代码改为:

Private Sub 日期_LostFocus()
If [日期] > Date Or [日期] < Date - 7 Then    '只允许输入一星期之内发生的日期
MsgBox "输入日期可能不对,请复核准确."
End If
End Sub

经过测试,可以通过。

         

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