以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  从字符串“True= True And True= True ”到类型“Boolean”的转换无效  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=122696)

--  作者:huhu
--  发布时间:2018/7/31 14:13:00
--  从字符串“True= True And True= True ”到类型“Boolean”的转换无效
从字符串“True= True And True= True ”到类型“Boolean”的转换无效。
输入字符串的格式不正确。

Dim str2 As String
                Dim str1 As String
 If r("技术服务部") <> "" Then
                    str2 = str2 & r("技术服务部审批") & "= True And "
                    str1 = str1 & "技术服务部:周银河审核OK" & vbcrlf
                End If
                If r("财务部") <> "" Then
                    str2 = str2 & r("财务部审批") & "= True And "
                    str1 = str1 & "财务部:王殿章审核OK" & vbcrlf
                End If
                If r("综合管理部") <> "" Then
                    str2 = str2 & r("综合管理部审批") & "= True And"
                    str1 = str1 & "综合管理部:李建生审核OK" & vbcrlf
                End If
                Dim Id As Integer = str2.LastIndexOf("And")
                str2 = str2.SubString(0,id)
                msgbox(str2)
                If user.name <> r("管代邮箱")  And user.name <> r("副总裁邮箱") And user.name <> r("总裁邮箱") Then
                    If (str2)  Then   ----红色的是不是有问题?


--  作者:有点甜
--  发布时间:2018/7/31 14:18:00
--  

不能这样做的。

 

你要这样做,比如代码

 

Dim b1 As Boolean = True
b1 = b1 AndAlso "123" = "123"
b1 = b1 AndAlso "abc" = "aaa"
msgbox(b1)


--  作者:huhu
--  发布时间:2018/7/31 14:26:00
--  
比如一行有A,A1,B,B1,C,C1共计6列。
当A和C不为空时,就需要检查A1和C1是否都是true。
如果为true才会执行之后的代码。
帮我看看怎么弄。



--  作者:有点甜
--  发布时间:2018/7/31 14:38:00
--  

If r("A") <> Nothing AndAlso r("C") <> Nothing Then

    If r("A1") = true AndAlso r("C1") = True Then

 

    End If

End If


--  作者:huhu
--  发布时间:2018/7/31 15:07:00
--  
问题是我一开始不知道A和C列是不是为空,需要加上这个判断
--  作者:有点蓝
--  发布时间:2018/7/31 15:13:00
--  
If r.isnull("A")  = false AndAlso r.isnull("C") = false Then
--  作者:huhu
--  发布时间:2018/7/31 15:15:00
--  
我的意思我一开始并不知道是A,B,C到底是哪几列不为空。
--  作者:有点蓝
--  发布时间:2018/7/31 15:31:00
--  
不需要,每个都判断不就行了,你到底要做什么样的逻辑判断?详细说明一下
--  作者:huhu
--  发布时间:2018/7/31 15:43:00
--  
就是一行有A,A1,B,B1,C,C1,D,D1列。
如果A或者B或者C不为空,那么对应的A1或者B1或者C1需要判断一下是否为true。
比如说A,B不为空,那么当A1和B1都为true的情况下,D为xxx,D1为true。

--  作者:有点蓝
--  发布时间:2018/7/31 15:48:00
--  

[此贴子已经被作者于2018/7/31 15:48:21编辑过]