老师好,我现在有一个界面,里面有一个数值型输入框,如果为空,则表中对应单元格也为空,如果为0或者其它数字,则表中对应单元格也为相应的数值。
运行程序时,我发现,我填入0的时候保存数据,然后表中对应单元格为空,我加入了一个判断语句:
MessageBox.Show(NmR1F.Value = Nothing)
r("Ran1From") = IIF(NmR1F.Value = Nothing, Nothing, NmR1F.Value)
发现输出为True。
此主题相关图片如下:捕获.jpg

前两天我问了一个问题,老师回复说数值型的控件应该用 .value = nothing,而不是.value is nothing 来判断,所以我把之前的Is都改为=了,就出这个问题了。
此主题相关图片如下:捕获1.jpg

所以我想问一下,我的控件中输入的是0,是一个数,不同于空值,按照我的判断语句,0不等于nothing,语句应该返回控件中的值才对呀。
然后我把语句改回为
r("Ran1From") = IIF(NmR1F.Value Is Nothing, Nothing, NmR1F.Value)
保存后单元格就是正确的了,显示为0
给我搞糊涂了,请老师指点。
[此贴子已经被作者于2020/5/5 2:59:10编辑过]