在vb中逻辑顺序是not>and>or>xor>eqr>imp如果我想先用OR然后再用AND这样有办法没呢?

问题描述:

在vb中逻辑顺序是not>and>or>xor>eqr>imp如果我想先用OR然后再用AND这样有办法没呢?
我想写的是这样的一个
If (Combo2 < 5 Or comb2 > 4) And (Combo3 < 22 Or Combo3 > 19) Then
Text1.Text = "白羊座"
End If
本来是想在这两句间加一个括号的看看能不,结果是不能的!
1个回答 分类:综合 2014-10-10

问题解答:

我来补答
逻辑运算是完全可以加括号的,你的思路完全正确.我在vb中也是加括号编的,一点问题没有.应该是你的代码其他地方出了问题,请楼主自己检查一下,实在检查不出可以把你的代码粘过来并告诉我它报的是什么错,我们一起帮你看!
再问: Private Sub Command2_Click() If (Combo2 < 5 Or comb2 > 2) And (Combo3 < 22 Or Combo3 > 19) Then '本来是想在这里做一个星座的查询表的。结果这里的逻辑顺序是先or 后 Text1.Text = "白羊座" Else Text1.Text = "错误" End If End Sub 前面就是用的 Additem 这个函数为combo1 2 3添加的一些东西 如Combo3.AddItem 23
再答: 首先,看看你这里面的comb2是不是应该是combo2。然后,告诉我vb它报的是什么错我才能告诉你哪里有问题。或者用汉语说一下你想实现的逻辑关系,我帮你写一下代码。
再问: 是的,这个combo2是我打给你的时候打错,没报错的,就是实现的功能不符合我的想法。我想实现的是combo2=3或4并且combo3要在22与19之间才会在txet中输出这个字符。就是先让它们两个先与了再并。 对了,谢谢你肯定我。很少有人肯定过我的。谢谢。
再答: 不用谢~按照你的汉语,代码是这样 If (Val(Combo2.Text) = 3 Or Val(Combo2.Text) = 4) And Val(Combo3.Text) >= 19 And Val(Combo3.Text)
 
 
展开全文阅读
剩余:2000