Foxtable(狐表)用户栏目专家坐堂 → 数值区间判断


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

主题:数值区间判断

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


加好友 发短信
等级:婴狐 帖子:18 积分:218 威望:0 精华:0 注册:2013/2/22 8:23:00
数值区间判断  发帖心情 Post By:2014/1/20 16:20:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:14.jpg
图片点击可在新窗口打开查看

如何判断


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


加好友 发短信
等级:贵宾 帖子:35433 积分:178530 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/1/20 16:22:00 [只看该作者]

没有看懂图片点击可在新窗口打开查看

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


加好友 发短信
等级:童狐 帖子:212 积分:4209 威望:0 精华:0 注册:2013/10/1 14:00:00
  发帖心情 Post By:2014/1/20 16:31:00 [只看该作者]

用表达式

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


加好友 发短信
等级:婴狐 帖子:18 积分:218 威望:0 精华:0 注册:2013/2/22 8:23:00
  发帖心情 Post By:2014/1/20 16:34:00 [只看该作者]

                   -1 <=数值列的值<=1  逻辑1=true

                  -2 <=数值列的值<-1      和    1 <数值列的值<=2      逻辑2=true

                  数值列的值<-2      和    数值列的值 >2       逻辑3=true

[此贴子已经被作者于2014-1-20 16:40:02编辑过]

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


加好友 发短信
等级:婴狐 帖子:18 积分:218 威望:0 精华:0 注册:2013/2/22 8:23:00
  发帖心情 Post By:2014/1/20 16:40:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:15.jpg
图片点击可在新窗口打开查看

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178530 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/1/20 16:44:00 [只看该作者]

if e.datarow("数值列")<=1 andalso e.datarow("数值列")>=-1 then
      e.datarow("逻辑列1")=true
end if
if (e.datarow("数值列")<-1 andalso e.datarow("数值列")>=-2) orelse (e.datarow("数值列")<=2 andalso e.datarow("数值列")>1)  then
      e.datarow("逻辑列2")=true
end if

第三个和第二个类似.
[此贴子已经被作者于2014-1-20 16:43:59编辑过]

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


加好友 发短信
等级:婴狐 帖子:18 积分:218 威望:0 精华:0 注册:2013/2/22 8:23:00
  发帖心情 Post By:2014/1/20 16:49:00 [只看该作者]

谢谢


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


加好友 发短信
等级:版主 帖子:5246 积分:33163 威望:0 精华:8 注册:2013/1/17 21:28:00
  发帖心情 Post By:2014/1/20 16:57:00 [只看该作者]

一逻辑列为真,其他逻辑列必须为假,不然数值列一修改,逻辑值就矛盾了。

If e.DataCol.Name = "第一列" Then
    If e.DataRow.IsNull("第一列") = False Then
        If e.DataRow(e.DataCol) >= - 1 AndAlso e.DataRow(e.DataCol) <= 1 Then
            e.DataRow("第二列") = True
            e.DataRow("第三列") = False
            e.DataRow("第四列") = False
        ElseIf (e.DataRow(e.DataCol) > 1 AndAlso e.DataRow(e.DataCol) <= 2) OrElse (e.DataRow(e.DataCol) >= - 2 AndAlso e.DataRow(e.DataCol) < - 1) Then
            e.DataRow("第二列") = False
            e.DataRow("第三列") = True
            e.DataRow("第四列") = False           
        ElseIf e.DataRow(e.DataCol) > 2 OrElse e.DataRow(e.DataCol) < - 2 Then
            e.DataRow("第二列") = False
            e.DataRow("第三列") = False
            e.DataRow("第四列") = True
        End If
    End If
End If


 回到顶部