Foxtable(狐表)用户栏目专家坐堂 → 如果是空值,这个条件不成立


  共有3171人关注过本帖树形打印复制链接

主题:如果是空值,这个条件不成立

帅哥,在线噢!
qazlinle6
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1523 积分:10315 威望:0 精华:0 注册:2013/6/8 16:19:00
如果是空值,这个条件不成立  发帖心情 Post By:2020/11/11 14:57:00 [显示全部帖子]

For Each dr  As DataRow In DataTables("表权限").Select(" 表名 = '了'" )
Tables("了").OpenLoadTree(dr("权限加载列名"),dr("权限加载尺寸"), , ," 日期 >= #" & Date.Today.AddDays(dr("权限加载时间")) & "# And 第三列 = '" & (dr("权限条件一")) & "' ")
Next


And 第三列 = '" & (dr("权限条件一")) & "' ")
如果权限条件一是空值,这个条件不成立
[此贴子已经被作者于2020/11/11 14:59:13编辑过]

 回到顶部
帅哥,在线噢!
qazlinle6
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1523 积分:10315 威望:0 精华:0 注册:2013/6/8 16:19:00
  发帖心情 Post By:2020/11/11 15:19:00 [显示全部帖子]

在加个条件是这样加的吗
if dr.isnull("权限条件一")
Tables("了").OpenLoadTree(dr("权限加载列名"),dr("权限加载尺寸"), , ," 日期 >= #" & Date.Today.AddDays(dr("权限加载时间")) & "#")
else
Tables("了").OpenLoadTree(dr("权限加载列名"),dr("权限加载尺寸"), , ," 日期 >= #" & Date.Today.AddDays(dr("权限加载时间")) & "# And 第三列 = '" & (dr("权限条件一")) & "' ")
end if
if dr.isnull("权限条件二")
Tables("了").OpenLoadTree(dr("权限加载列名"),dr("权限加载尺寸"), , ," 日期 >= #" & Date.Today.AddDays(dr("权限加载时间")) & "#")
else
Tables("了").OpenLoadTree(dr("权限加载列名"),dr("权限加载尺寸"), , ," 日期 >= #" & Date.Today.AddDays(dr("权限加载时间")) & "# And 第三列 = '" & (dr("权限条件一")) & "' ")
else
Tables("了").OpenLoadTree(dr("权限加载列名"),dr("权限加载尺寸"), , ," 日期 >= #" & Date.Today.AddDays(dr("权限加载时间")) & "# And 第三列 = '" & (dr("权限条件一")) & "' And 第四列 = '" & (dr("权限条件二")) & "' ")
end if

 回到顶部
帅哥,在线噢!
qazlinle6
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1523 积分:10315 威望:0 精华:0 注册:2013/6/8 16:19:00
  发帖心情 Post By:2020/11/11 16:20:00 [显示全部帖子]

For Each dr  As DataRow In DataTables("表权限").Select(" 表名 = '了'" )
If  dr.isnull("权限条件一") Then
    Tables("了").OpenLoadTree(dr("权限加载列名"),dr("权限加载尺寸"), , ," 日期 >= #" & Date.Today.AddDays(dr("权限加载时间")) & "#")
ElseIf dr.isnull("权限条件二") Then
    Tables("了").OpenLoadTree(dr("权限加载列名"),dr("权限加载尺寸"), , ," 日期 >= #" & Date.Today.AddDays(dr("权限加载时间")) & "# And 第三列 = '" & (dr("权限条件一")) & "' ")
Else
Tables("了").OpenLoadTree(dr("权限加载列名"),dr("权限加载尺寸"), , ," 日期 >= #" & Date.Today.AddDays(dr("权限加载时间")) & "# And 第三列 = '" & (dr("权限条件一")) & "' And 第四列 = '" & (dr("权限条件二")) & "' ")
End If
Next


权限条件一空值,权限条件二有值,不起做用

 回到顶部
帅哥,在线噢!
qazlinle6
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1523 积分:10315 威望:0 精华:0 注册:2013/6/8 16:19:00
  发帖心情 Post By:2020/11/11 17:58:00 [显示全部帖子]

权限加载时间是空值加载全部日期

 回到顶部
帅哥,在线噢!
qazlinle6
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1523 积分:10315 威望:0 精华:0 注册:2013/6/8 16:19:00
  发帖心情 Post By:2020/11/12 9:38:00 [显示全部帖子]

    For Each dr  As DataRow In DataTables("表权限").Select(" ','+角色用户+',' like '%," & user.Roles & ",%'  And  表名 = '进货退货' ")
        If  dr.isnull("权限加载时间") Then
            If  dr.isnull("权限条件一") Then
                If dr.isnull("权限条件二") Then
                    Tables("进货退货").OpenLoadTree(dr("权限加载列名"),dr("权限加载尺寸"), , ," 日期 <= '" & Date.Today.AddDays(dr("权限加载时间")) & "'")
                Else
                    Tables("进货退货").OpenLoadTree(dr("权限加载列名"),dr("权限加载尺寸"), , ," 日期 >='" & Date.Today.AddDays(dr("权限加载时间")) & "' And 对账品名 = '" & (dr("权限条件二")) & "' ")
                End If 
        ElseIf dr.isnull("权限条件二") Then
            Tables("进货退货").OpenLoadTree(dr("权限加载列名"),dr("权限加载尺寸"), , ," 日期 >= '" & Date.Today.AddDays(dr("权限加载时间")) & "' And 店名汉字 = '" & (dr("权限条件一")) & "' ")
        Else
            Tables("进货退货").OpenLoadTree(dr("权限加载列名"),dr("权限加载尺寸"), , ," 日期 >='" & Date.Today.AddDays(dr("权限加载时间")) & "' And 店名汉字 = '" & (dr("权限条件一")) & "' And 对账品名 = '" & (dr("权限条件二")) & "' ")
        End If
End If 

    Next




????????????????

 回到顶部
帅哥,在线噢!
qazlinle6
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1523 积分:10315 威望:0 精华:0 注册:2013/6/8 16:19:00
  发帖心情 Post By:2020/11/12 10:10:00 [显示全部帖子]

For Each dr  As DataRow In DataTables("表权限").Select(" ','+角色用户+',' like '%," & user.Roles & ",%'  And  表名 = '进货退货' ")
        If  dr.isnull("权限加载时间") Then
            If  dr.isnull("权限条件一") Then
                If dr.isnull("权限条件二") Then
                    Tables("进货退货").OpenLoadTree(dr("权限加载列名"),dr("权限加载尺寸"), , ," 日期 <= '" & Date.Today.AddDays(dr("权限加载时间")) & "'")
                Else
                    Tables("进货退货").OpenLoadTree(dr("权限加载列名"),dr("权限加载尺寸"), , ," 日期 >='" & Date.Today.AddDays(dr("权限加载时间")) & "' And 对账品名 = '" & (dr("权限条件二")) & "' ")
                End If 
        ElseIf dr.isnull("权限条件二") Then
            Tables("进货退货").OpenLoadTree(dr("权限加载列名"),dr("权限加载尺寸"), , ," 日期 >= '" & Date.Today.AddDays(dr("权限加载时间")) & "' And 店名汉字 = '" & (dr("权限条件一")) & "' ")
        Else
            Tables("进货退货").OpenLoadTree(dr("权限加载列名"),dr("权限加载尺寸"), , ," 日期 >='" & Date.Today.AddDays(dr("权限加载时间")) & "' And 店名汉字 = '" & (dr("权限条件一")) & "' And 对账品名 = '" & (dr("权限条件二")) & "' ")
        End If
End If 

    Next


这样是不是哪里错了  全部空值才起做用

 回到顶部
帅哥,在线噢!
qazlinle6
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1523 积分:10315 威望:0 精华:0 注册:2013/6/8 16:19:00
  发帖心情 Post By:2020/11/12 11:42:00 [显示全部帖子]


    For Each dr  As DataRow In DataTables("表权限").Select(" ','+角色用户+',' like '%," & user.Roles & ",%'  And  表名 = '进货退货' ")
        If  dr.isnull("权限加载时间") Then
            If  dr.isnull("权限条件一") Then
                If  dr.isnull("权限条件二") Then
                    Tables("进货退货").OpenLoadTree(dr("权限加载列名"),dr("权限加载尺寸"), , ," 日期 <= '" & Date.Today.AddDays(dr("权限加载时间")) & "'")
                Else
                    Tables("进货退货").OpenLoadTree(dr("权限加载列名"),dr("权限加载尺寸"), , ," 日期 >='" & Date.Today.AddDays(dr("权限加载时间")) & "' And 对账品名 = '" & (dr("权限条件二")) & "' ")
End If
                ElseIf dr.isnull("权限条件二") Then
                    If  dr.isnull("权限条件一") Then
                        Tables("进货退货").OpenLoadTree(dr("权限加载列名"),dr("权限加载尺寸"), , ," 日期 <= '" & Date.Today.AddDays(dr("权限加载时间")) & "'")
                    Else
                        Tables("进货退货").OpenLoadTree(dr("权限加载列名"),dr("权限加载尺寸"), , ," 日期 >='" & Date.Today.AddDays(dr("权限加载时间")) & "' And 对账品名 = '" & (dr("权限条件二")) & "' ")
                    End If
                ElseIf dr.isnull("权限条件一") Then
                    Tables("进货退货").OpenLoadTree(dr("权限加载列名"),dr("权限加载尺寸"), , ," 日期 <= '" & Date.Today.AddDays(dr("权限加载时间")) & "'")
                Else
                    Tables("进货退货").OpenLoadTree(dr("权限加载列名"),dr("权限加载尺寸"), , ," 日期 >='" & Date.Today.AddDays(dr("权限加载时间")) & "' And 店名汉字 = '" & (dr("权限条件一")) & "' And 对账品名 = '" & (dr("权限条件二")) & "' ")
                End If
                

        End If
    Next



还是没搞懂,试了一上午,没试岀来

 回到顶部
帅哥,在线噢!
qazlinle6
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1523 积分:10315 威望:0 精华:0 注册:2013/6/8 16:19:00
  发帖心情 Post By:2020/11/12 11:58:00 [显示全部帖子]

我不想用这种的

 回到顶部
帅哥,在线噢!
qazlinle6
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1523 积分:10315 威望:0 精华:0 注册:2013/6/8 16:19:00
  发帖心情 Post By:2020/11/12 13:59:00 [显示全部帖子]

恩这个好,简单很多,一下就看懂了  太感谢了

 回到顶部