对于初学编程的朋友来说,思考是很重要的过程,多想想为什么要这样做。
开学已经一段时间,很多Access课程也逐渐到窗体,vba内容。学生问的问题也多了。
有网友问到关于计算器的问题。为什么 “32+1 ” 为“321”?
这个一个比较简单的问题,因为录入的数据是文本。所以此“+” 会变成连接符 。跟“&” 同样的作用。
详细可以翻阅此文章《浅谈Access中"&"和"+"连接运算符的异同》
此时我们可以通过添加VAL函数把文本强行转换为数字,可成功得到结果
偏偏此时,如果有空值 ,即会出现错误。
给出解决办法是添加一个Nz函数,如果为空,即用0代替。
当然,上述结果也是不对的。此同学半天都在纠结是否函数写错了。
想想为什么会出现错误?是因为val(空值)不成立,导致此函数出错,所以才提示这个错误,再用Nz函数去处理一个已经错误的结果显然也是错误的。
知道问题错在哪里:结果就迎刃而解了。
=Val(Nz([text1],0))+Val(Nz([text3],0))
学习更多的Access技巧源码,请关注Office交流网:http://www.office-cn.net
领取专属 10元无门槛券
私享最新 技术干货