以文本方式查看主题

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

--  作者:lisangyu
--  发布时间:2022/2/7 15:04:00
--  判断真假
蓝总:
Dim dr2 As DataRow
            dr2 = DataTables("用户信息表").Find("username=\'" & _UserName & "\'")
            Dim qx As String = dr2("浏览权限")
            Dim r As Row = Tables("主窗口_table1").Current

判断qx.Contains(r("一级目录"))  是否为真, 假如dr2("浏览权限") 为“技术类,档案类,视频类”,而r("一级目录")为空,结果qx.Contains(r("一级目录")) 为真,是包含空吗?怎么排除空?让结果为假?

--  作者:有点蓝
--  发布时间:2022/2/7 15:30:00
--  
只能单独判断单元格是否空值

if r.isnull("一级目录") then
为假
else
判断qx.Contains(r("一级目录"))
endif

--  作者:lisangyu
--  发布时间:2022/2/7 15:38:00
--  
 _UserIsRole.Contains("管理人员") Or _UserIsRole.Contains("系统管理员") Or r("二级目录") = _userGroup Or (qx.Contains(r("一级目录")) Or qx.Contains(r("二级目录")) Or qx.Contains(r("三级目录")) Or qx.Contains(r("四级目录"))) Then

我是利用Contains来做授权,结果qx.Contains(r("四级目录"))为真,取得权限,qx有内容,r("四级目录")实际上是空,本以为是结果是假,谁知道测试是真,我把r("四级目录")填上1就为假。

--  作者:有点蓝
--  发布时间:2022/2/7 15:52:00
--  
Contains空字符串肯定是真,只能在前先判断字符串是否为空
--  作者:lisangyu
--  发布时间:2022/2/7 16:06:00
--  
我知道了,谢谢蓝总。 用非空判断加and