Access 文本转数字的简单理解

2018-11-27 15:59:00
黄善超
原创
155

对于初学编程的朋友来说,思考是很重要的过程,多想想为什么要这样做。

开学已经一段时间,很多Access课程也逐渐到窗体,vba内容。学生问的问题也多了。


有网友问到关于计算器的问题。为什么 “32+1 ” 为“321”?


这个一个比较简单的问题,因为录入的数据是文本。所以此“+” 会变成连接符 。跟“&” 同样的作用。

详细可以翻阅此文章《浅谈Access中"&"和"+"连接运算符的异同


此时我们可以通过添加VAL函数文本强行转换为数字,可成功得到结果


偏偏此时,如果有空值 ,即会出现错误。


给出解决办法是添加一个Nz函数,如果为空,即用0代替。


当然,上述结果也是不对的。此同学半天都在纠结是否函数写错了。

想想为什么会出现错误?是因为val(空值) 不成立,导致此函数出错,所以才提示这个错误,再用Nz函数去处理一个已经错误的结果显然也是错误的。


知道问题错在哪里:结果就迎刃而解了。

=Val(Nz([text1],0))+Val(Nz([text3],0))

    分享