Foxtable(狐表)用户栏目专家坐堂 → [求助]逻辑列


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

主题:[求助]逻辑列

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


加好友 发短信
等级:八尾狐 帖子:1837 积分:12990 威望:0 精华:0 注册:2013/6/10 9:23:00
[求助]逻辑列  发帖心情 Post By:2018/9/29 17:45:00 [只看该作者]

逻辑列如何显示为及格,不及格
当成绩>60逻辑列自动显示为及格
当成绩<60逻辑列自动显示为不及格
这个如何写

如果不好搞, 那么下面设计如何写

A列数值>60,则B列自动填写合格
A列数值<60,则B列自动填写不合格

[此贴子已经被作者于2018/9/29 17:53:45编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107720 积分:547933 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/9/30 8:32:00 [只看该作者]

参考:http://www.foxtable.com/webhelp/scr/1306.htm及格;不及格

datacolchanged事件

if e.datacol.name = "A列"
e.datarow("B列") = (e.newvalue >= 60)
end if


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


加好友 发短信
等级:八尾狐 帖子:1837 积分:12990 威望:0 精华:0 注册:2013/6/10 9:23:00
  发帖心情 Post By:2018/9/30 8:49:00 [只看该作者]

谢谢!现在不想用逻辑列, 现在用两个数据列, A列和B列
A列数值>60,则B列自动填写合格
A列数值<60,则B列自动填写不合格
如何写?

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

if e.datacol.name = "A列"
e.datarow("B列") = IIF(e.newvalue >= 60,"合格","不合格")
end if

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


加好友 发短信
等级:八尾狐 帖子:1837 积分:12990 威望:0 精华:0 注册:2013/6/10 9:23:00
  发帖心情 Post By:2018/11/2 17:08:00 [只看该作者]

如果A列数值>60<80,则B列自动填写良好
A列数值<60,则B列自动填写一般
A列数值>80,则B列自动填写优秀
代码如何写?

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/11/2 17:40:00 [只看该作者]

if e.datacol.name = "A列"
e.datarow("B列") = IIF(e.newvalue >= 80,"优秀",iif(e.newvalue >= 60, "良好","一般"))
end if

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


加好友 发短信
等级:八尾狐 帖子:1837 积分:12990 威望:0 精华:0 注册:2013/6/10 9:23:00
  发帖心情 Post By:2018/11/2 18:07:00 [只看该作者]

老师看看前面的代码是否影响后面的代码呢?
Dim cs1 = e.DataRow("cs1")
Dim ood1 = e.DataRow("ood1")
Dim oid2 = e.DataRow("oid2")
Dim oysl1 = e.DataRow("oysl1")
If cs1 <> Nothing Then
    SystemReady = False
    e.DataRow("oysl1") = (cs1-(ood1-oid2)/2)/cs1
    SystemReady = True
End If

If e.DataCol.name = "oysl1"
e.DataRow("判断") = IIF(e.newvalue>0.14,"过高",iif(e.newvalue >= 0.08, "正常","过低"))
End If

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/11/2 18:09:00 [只看该作者]

Dim cs1 = e.DataRow("cs1")
Dim ood1 = e.DataRow("ood1")
Dim oid2 = e.DataRow("oid2")
Dim oysl1 = e.DataRow("oysl1")
If cs1 <> Nothing Then
    SystemReady = False
    e.DataRow("oysl1") = (cs1-(ood1-oid2)/2)/cs1
    SystemReady = True
End If

If e.DataCol.name = "oysl1"
e.DataRow("判断") = IIF(e.DataRow("oysl1")>0.14,"过高",iif(e.DataRow("oysl1")>= 0.08, "正常","过低"))
End If

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


加好友 发短信
等级:八尾狐 帖子:1837 积分:12990 威望:0 精华:0 注册:2013/6/10 9:23:00
  发帖心情 Post By:2018/11/2 18:13:00 [只看该作者]

还是不行

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/11/2 18:13:00 [只看该作者]

实例发上来测试,说明要做到的效果。

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