Foxtable(狐表)用户栏目专家坐堂 → [求助]日期录入控件的空值判断问题?


  共有22030人关注过本帖树形打印复制链接

主题:[求助]日期录入控件的空值判断问题?

帅哥哟,离线,有人找我吗?
t_fs
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:431 积分:2808 威望:0 精华:0 注册:2008/9/1 8:46:00
购买狐表  发帖心情 Post By:2008/11/28 8:27:00 [显示全部帖子]

   窗口中有二个日期录入控件("Datetimepicker1") 和("Datetimepicker2") ,用下列代码判断没出现错误提示。但当这二个控件之一或都为空值时,并没出现提示,程序继续向下运行,是什么原因?请求帮助了,谢谢!

if e.Form.Controls("Datetimepicker1") Is Nothing or e.Form.Controls("Datetimepicker2") Is Nothing Then
    MessageBox.Show("请 您 正 确 选 择 汇 总 日 期 !","提示")
   return
end if

 回到顶部
帅哥哟,离线,有人找我吗?
t_fs
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:431 积分:2808 威望:0 精华:0 注册:2008/9/1 8:46:00
  发帖心情 Post By:2008/11/28 9:25:00 [显示全部帖子]

Dim A As New Date
   谢谢回复!

Dim b As New Date
A =e.Form.Controls("Datetimepicker1").value
B =e.Form.Controls("Datetimepicker2").value 
if e.Form.Controls("Datetimepicker1").value Is Nothing  or e.Form.Controls("Datetimepicker2").value Is Nothing  then
MessageBox.Show("请 您 正 确 选 择 汇 总 日 期 !","提示")
return
end if 

   上述为正确代码,若将第四行判断句换成:if A is nothing or B is nothing then

   编译时就会出现错误,不知何故?

 回到顶部
帅哥哟,离线,有人找我吗?
t_fs
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:431 积分:2808 威望:0 精华:0 注册:2008/9/1 8:46:00
  发帖心情 Post By:2008/11/28 10:14:00 [显示全部帖子]

数值、日期、逻辑三种类型的变量,是永远不会为空的


  关键在这句话上了。谢谢了!

 回到顶部