以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  0值判断  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=185288)

--  作者:shqpldczj
--  发布时间:2023/2/14 15:35:00
--  0值判断
我在控件税率的组合框选的0值,保存代码
If sl.Value = Nothing
    msgbox("税率不能为空,请填完整再保存!")
    Return
End If

我选了0值系统还是认为是空值这个怎么处理啊

--  作者:有点蓝
--  发布时间:2023/2/14 15:48:00
--  
0值和空值是不一样的。如果系统提示是空值,肯定就是空值

调试看看

msgbox(sl.Value = Nothing)
msgbox(sl.Value = 0)

--  作者:shqpldczj
--  发布时间:2023/2/14 15:53:00
--  弹窗回复
两个都是true说明 0 和nothing一样啊
--  作者:SbFox
--  发布时间:2023/2/14 15:56:00
--  
sl.Text 试试
--  作者:shqpldczj
--  发布时间:2023/2/14 15:58:00
--  可以的
可以的


--  作者:有点蓝
--  发布时间:2023/2/14 16:00:00
--  
值类型的对象判断确实是这样。

改为使用text属性做判断

if sl.text = "" then
空值
else
有值
endif

如果是绑定列的,也可以使用isnul对绑定的单元格做判断:http://www.foxtable.com/webhelp/topics/1470.htm