Foxtable(狐表)用户栏目专家坐堂 → [求助]复杂条件的判断顺序


  共有2328人关注过本帖树形打印复制链接

主题:[求助]复杂条件的判断顺序

帅哥哟,离线,有人找我吗?
狐狸爸爸
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47477 积分:251256 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2016/10/3 10:41:00 [显示全部帖子]

请多加括号,方便阅读,也不能容易错。


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47477 积分:251256 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2016/10/3 18:57:00 [显示全部帖子]

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编辑过]

 回到顶部