以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  关于字符含有的字段的判定  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=133377)

--  作者:benwong2013
--  发布时间:2019/4/13 9:22:00
--  关于字符含有的字段的判定
比如

txt = b
old = a
r("授权模块“) = a,c,d,e,f

以下代码   If ("," & old & ",").Contains("," & r("授权模块") & ",") Then 在判定却是为false的,请问问题在哪里?

Dim txt As String = e.Form.Controls("替换模块").Value
Dim old As String = e.Form.Controls("授权模块").Value
If old IsNot Nothing Then
    If txt IsNot Nothing Then
        If Tables("0107角色授权_Table1").Rows.Count > 0 Then
            For Each r As Row In Tables("0107角色授权_Table1").Rows
                If ("," & old & ",").Contains("," & r("授权模块") & ",") Then
                    r("授权模块") = r("授权模块").Replace(old,txt)
                    r.save
                Else
                    MessageBox.Show("角色名为【" & r("角色名") & "】未找到授权模块,无法完成替换,请知悉!","温馨提示")
                End If
            Next
        Else
            MessageBox.Show("清单中未有数据,请确认之后再操作,谢谢!","温馨提示")
            Return
        End If
    Else
        MessageBox.Show("请选择您需要替换后模块的名称,谢谢!","温馨提示")
    End If
Else
    MessageBox.Show("请选择您需要替换模块的名称,谢谢!","温馨提示")
End If

--  作者:有点蓝
--  发布时间:2019/4/13 9:40:00
--  
If ("," & r("授权模块") & ",").Contains("," & old & ",") Then