设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 2226|回复: 5
打印 上一主题 下一主题

[Access本身] 容易被误解的Null

[复制链接]
1#
发表于 2015-7-10 13:05:04 | 显示全部楼层
本帖最后由 ganlinlao 于 2015-7-10 13:11 编辑

菜鸟弱弱的理解:
Null是一种说不清楚的状态

这在哲学上有一种很玄的概念叫“虚无"
在指针上,Null一般用来表示空指针,也就是vbnullptr
空指针是指一个指针变量指向的内存地址不存在
在查询中,Null就是指返回值是空指针,也就是返回值是不存在
因为在VBA中没有定义vbnullptr=0,所以access提供一个Nz()函数。
为什么会这样?
因为vba是不允许明面上使用指针操作。但recordset却是一个必须依赖指针操作的而access没有recordset几乎就失去了
存在的意义,所以只有access提供了Nz(),excel和word是不提供的(当然可以用别的方式来实现)。

站在这个角度,可以很容易看出,sub过程就是一个返回值为Null的fucntion

Null在字符串的表现,很容易让人一头雾水的
空字符串是字符串。它有一个真正的名字vbnullchar
Null在字符串的真正的名字叫vbnullstring。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-16 15:20 , Processed in 0.121356 second(s), 24 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表