y >=1 And y<3 肯定要加括号的:
(y >=1 And y<3 )
我要是你,先写一个短的:
if dr("工作时间") -Math.Max(dr("一级保养2"),Math.Max(dr("大修2"),dr("中修2")))>=350
没有问题,加长:
if dr("工作时间") -Math.Max(dr("一级保养2"),Math.Max(dr("大修2"),dr("中修2")))>=350 And dr("工作时间")-Math.Max(dr("一级保养2") ,Math.Max(dr("大修2"),dr("中修2")))<1000
如果有问题,用messagebox显示数据各列数据,看看问题是什么。
没有问题,继续加长:
If (y >=1 And y<3) Or ( dr("工作时间") -Math.Max(dr("一级保养2"),Math.Max(dr("大修2"),dr("中修2")))>=350 And dr("工作时间")-Math.Max(dr("一级保养2") ,Math.Max(dr("大修2"),dr("中修2")))<1000 ) Then
这种问题,别人不了解你的业务逻辑,也没有数据,无法帮你,自己分析最方便。
如果一定要帮忙,你也得告诉大家各列输入的数据是什么,条件是否应该成立,结果出了什么问题。
[此贴子已经被作者于2016/10/3 18:59:29编辑过]