这是为什么呀?关于NULL的问题……

flc 2003-11-14 11:46:49
代码如下
……
if mid(strtemp,3,4)<> format(date,"yymmdd") then
msgbox""
else
inputbox""
end if
其中strtemp是一个11位的字符串,有可能是NULL,当strtemp为NULL的时候该程序为什么执行inputbox呢??其中format(date,“yymmdd” )一定不和NULL相等。应该执行的是msgbox呀??
为什么呀??
请指教
谢谢!!
...全文
81 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
victorycyz 2003-11-14
  • 打赏
  • 举报
回复
当计算式中含有null时,结果为null。
northwolves 2003-11-14
  • 打赏
  • 举报
回复

if mid(strtemp,3,6)= format(date,"yymmdd") then
inputbox""
else
msgbox""
end if
viena 2003-11-14
  • 打赏
  • 举报
回复
mid(strtemp,3,4)<> format(date,"yymmdd")为null,不是True
xzp1030 2003-11-14
  • 打赏
  • 举报
回复
null为假。

7,762

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧