
此主题相关图片如下:用if 还是 case 或其他,怎样简化这样的选择?.jpg

If
e.Row("A") = True
andalso
e.Row("B") = False
andalso
e.Row("C") = False
andalso
e.Row("D") = False
andalso
e.Row("E") = False
andalso
e.Row("F") = False Then
Forms("窗口").open()
Forms("窗口").Controls("textboxA").Enabled = True
Forms("窗口").Controls("textboxB").Enabled = False
Forms("窗口").Controls("textboxC").Enabled = False
Forms("窗口").Controls("textboxD").Enabled = False
Forms("窗口").Controls("textboxE").Enabled = False
Forms("窗口").Controls("textboxF").Enabled = False
Elseif e.Row("A") = True
andalso
e.Row("B") = True andalso
e.Row("C") = False
andalso
e.Row("D") = False andalso e.Row("E") = False andalso e.Row("F") = False Then Forms("窗口").open()
Forms("窗口").Controls("textboxA").Enabled = True
Forms("窗口").Controls("textboxB").Enabled = True
Forms("窗口").Controls("textboxC").Enabled = False
Forms("窗口").Controls("textboxD").Enabled = False
Forms("窗口").Controls("textboxE").Enabled = False
Forms("窗口").Controls("textboxF").Enabled = False
Eseif e.Row("A") = True
andalso
e.Row("B") = True
andalso
e.Row("C") = True
andalso
e.Row("D") = False
andalso
e.Row("E") = False
andalso
e.Row("F") = False Then Forms("窗口").open()
Forms("窗口").Controls("textboxA").Enabled = True
Forms("窗口").Controls("textboxB").Enabled = True
Forms("窗口").Controls("textboxC").Enabled = True
Forms("窗口").Controls("textboxD").Enabled = False
Forms("窗口").Controls("textboxE").Enabled = False
Forms("窗口").Controls("textboxF").Enabled = False
.........
排列组合有720个啊,谁能简化这个代码吗???????
..........
.........
End If
应2、3楼要求补上执行代码!~
[此贴子已经被作者于2009-4-3 23:53:56编辑过]