Foxtable(狐表)用户栏目专家坐堂 → 如何根据多列值判断某列值?


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

主题:如何根据多列值判断某列值?

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


加好友 发短信
等级:童狐 帖子:253 积分:2573 威望:0 精华:0 注册:2016/8/8 9:50:00
如何根据多列值判断某列值?  发帖心情 Post By:2016/10/20 11:17:00 [只看该作者]

 我想根据多列值计算某一列的值,在表Datachanged事件中写入代码,但是没有得到我想要的结果,请问问题出在哪里?
表如下:
图片点击可在新窗口打开查看

代码如下:
图片点击可在新窗口打开查看

请老师指教!

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


加好友 发短信
等级:超级版主 帖子:110544 积分:562604 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/10/20 11:49:00 [只看该作者]

计算逻辑是什么,需要的结果又是怎样的

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


加好友 发短信
等级:童狐 帖子:253 积分:2573 威望:0 精华:0 注册:2016/8/8 9:50:00
  发帖心情 Post By:2016/10/20 11:56:00 [只看该作者]

 计算逻辑:
第四列≥4并且第五列≥120并且第六列≥100,则第七列=0;
第四列≥3 或 第五列≥90 或 第六列≥75,则第七列=1;
第四列≥2 或 第五列≥60 或 第六列≥50,则第七列=2;
第四列≥1 或 第五列≥30 或 第六列≥25,则第七列=3;
否则
第七列=4

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


加好友 发短信
等级:童狐 帖子:253 积分:2573 威望:0 精华:0 注册:2016/8/8 9:50:00
  发帖心情 Post By:2016/10/20 12:08:00 [只看该作者]

现在根据代码运行结果来看,第七列的值不符合上面的计算逻辑。

请老师指教

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110544 积分:562604 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/10/20 14:23:00 [只看该作者]

截图完全符合你的计算逻辑,哪个不符合?

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


加好友 发短信
等级:幼狐 帖子:143 积分:1145 威望:0 精华:0 注册:2016/1/15 14:13:00
  发帖心情 Post By:2016/10/20 15:09:00 [只看该作者]

 是不是应该把前面几列的值 改成 数值型的.

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


加好友 发短信
等级:童狐 帖子:253 积分:2573 威望:0 精华:0 注册:2016/8/8 9:50:00
  发帖心情 Post By:2016/10/20 15:11:00 [只看该作者]

 以下两行不符合:
 第4行第4列2.75,第七列应该是2;
 第8行第6列63,第七列应该是2

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2016/10/20 15:24:00 [只看该作者]

建议你,首先修改列的数据类型,将这些列的数据类型改为双精度小数,然后再看代码逻辑。
字符型列,是没有办法正确比较数字的。

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


加好友 发短信
等级:幼狐 帖子:143 积分:1145 威望:0 精华:0 注册:2016/1/15 14:13:00
  发帖心情 Post By:2016/10/20 15:25:00 [只看该作者]

 怎么感觉  你这个逻辑后面的包括前面的逻辑呀   你觉不觉得   第七列的值是2的 也包括 第七列的值是1的

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110544 积分:562604 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/10/20 15:49:00 [只看该作者]

第4行第4列2.75,第七列应该是2;   ----但是第5列是117>90,完全符合第七列=1的规则
 第8行第6列63,第七列应该是2   ----但是第5列是112>90,也完全符合第七列=1的规则

因为你的规则是或or,不是和and

自己先搞清楚自己的规则再说吧

 回到顶部
总数 11 1 2 下一页