Foxtable(狐表)用户栏目专家坐堂 → 空值的条件判断


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

主题:空值的条件判断

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


加好友 发短信
等级:幼狐 帖子:137 积分:1329 威望:0 精华:0 注册:2018/4/19 21:34:00
空值的条件判断  发帖心情 Post By:2019/3/31 10:26:00 [只看该作者]

空值的条件判断,麻烦老师给看下:
Tables("学习记忆表").Filter = "[可修正参数_铁芯级数] = '" & DataTables("圆形计算程序").Find("参数名称 = '铁芯级数'")("修正") & "'"
Tables("学习记忆表")里[可修正参数_铁芯级数]列为Double型,里面是空值
DataTables("圆形计算程序").Find("参数名称 = '铁芯级数'")("修正")也是Double型,里面也是空值
但上面的条件不成立,应该怎么判断呢?

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


加好友 发短信
等级:九尾狐 帖子:2472 积分:17346 威望:0 精华:0 注册:2013/1/31 0:03:00
回复:(zpsun2003)空值的条件判断  发帖心情 Post By:2019/3/31 16:50:00 [只看该作者]

Tables("学习记忆表").Filter = "[可修正参数_铁芯级数] = '" & DataTables("圆形计算程序").Find("参数名称 = '铁芯级数'")("修正") & "'"
Tables("学习记忆表")里[可修正参数_铁芯级数]列为Double型,里面是空值
DataTables("圆形计算程序").Find("参数名称 = '铁芯级数'")("修正")也是Double型,里面也是空值



你这个根本就没有执行空值判断好不好,你是在嵌套了一个查询值而已
可以参考如下:
dim ab as  row=Tables("学习记忆表").current
if ab("可修正参数_铁芯级数") =""  then
    ’执行代码1
   else
    ’执行代码2
end if

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


加好友 发短信
等级:幼狐 帖子:137 积分:1329 威望:0 精华:0 注册:2018/4/19 21:34:00
  发帖心情 Post By:2019/3/31 17:07:00 [只看该作者]

关键我想执行一个筛选功能:
代码写在:"圆形计算程序"表的AfterEdit事件中,
DataTables("圆形计算程序").Find("参数名称 = '铁芯级数'")("修正")这个单元格中的内容发生修改时,自动筛选"学习记忆表"中[可修正参数_铁芯级数]列,如果都是数值的话这个代码没有问题,但要判断是不是空值就不对了,我想实现通过一个单元格的空值去筛选某一列中是空值的行


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


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

参考

 

Dim s = DataTables("圆形计算程序").Find("参数名称 = '铁芯级数'")("修正")

If s = nothing Then

    Tables("学习记忆表").Filter = "[可修正参数_铁芯级数] is null"

Else

    Tables("学习记忆表").Filter = "[可修正参数_铁芯级数] = '" & s & "'"

End if


 回到顶部