请问我这句话错在哪里了?为什么不能得到我要的值?

allergan 2004-04-07 05:00:16
If chkKaoqin.Value = 1 Then
IIf optKaoqin_0.Value, strVal = strVal & "N120='0',", strVal = strVal & "N120='1',"
Else
strVal = strVal & "N120='',"
End If
If chkJiazhong.Value = 1 Then
IIf optJiazhong_0.Value, strVal = strVal & "N130='0',", strVal = strVal & "N130='1',"
Else
strVal = strVal & "N130='',"
End If
If chkFading.Value = 1 Then
IIf optFading_0.Value, strVal = strVal & "N140='0',", strVal = strVal & "N140='1',"
Else
strVal = strVal & "N140='',"
End If

...全文
29 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
visualzuo 2004-04-07
  • 打赏
  • 举报
回复
完全同意楼上的,就不多说了
射天狼 2004-04-07
  • 打赏
  • 举报
回复
IIF 是返回TRUEPAR或者FALSEPART部分,而不能执行这两部分的代码!!
你把赋值部分放到那里面肯定不对!!

strVal = IIf(optFading_0.Value, strVal & "N140='a0',", strVal & "N140='1',")
应该这样!
射天狼 2004-04-07
  • 打赏
  • 举报
回复
Dim strVal As String

If chkKaoqin.Value = 1 Then
strVal = IIf(optKaoqin_0.Value, strVal & "N120='0',", strVal & "N120='1',")
Else
strVal = strVal & "N120='',"
End If
If chkJiazhong.Value = 1 Then
strVal = IIf(optJiazhong_0.Value, strVal & "N130='0',", strVal & "N130='1',")
Else
strVal = strVal & "N130='',"
End If
If chkFading.Value = 1 Then
strVal = IIf(optFading_0.Value, strVal & "N140='a0',", strVal & "N140='1',")
Else
strVal = strVal & "N140='',"
End If
supergreenbean 2004-04-07
  • 打赏
  • 举报
回复
至少,第一眼就看到你iif用错了
val=iif(condition,truepart,falsepart)

7,788

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧