Foxtable(狐表)用户栏目专家坐堂 → 查找空值


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

主题:查找空值

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


加好友 发短信
等级:七尾狐 帖子:1566 积分:10172 威望:0 精华:0 注册:2014/12/18 16:12:00
查找空值  发帖心情 Post By:2025/3/19 7:42:00 [只看该作者]

Dim drf1 As DataRow = DataTables("出入库C").SQLFind("物料编号 = " & "'" & e.DataRow("物料编号") & "' and YNS > " & "'" & "" & "' and _identify <>" & e.DataRow("_identify"), "录入时间 Desc")
老师,上面这段代码我是希望找到 YNS 不为空值的数据行,现在有几个问题请教:
1、红色那部分代码改为 YNS is not null, 其效果是不是一样的?
2、Find 这个词改为 SQL 的话,就找不到本应存在的数据行,那是不是有了红色那节代码,就不能用 SQLfind,只能用 Find 了 ?
3、如果还是希望用SQLFind, 那要怎样修改红色那部分代码?
谢谢。

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


加好友 发短信
等级:超级版主 帖子:112813 积分:574434 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2025/3/19 8:52:00 [只看该作者]

1、不一样,两个单引号中间没有东西表示空字符串,空字符串也是一种值,不是空值

2、和红色代码没有关系。find只查询已经加载的数据,sqlfind只程查询后台已经保存的数据:http://www.foxtable.com/webhelp/topics/2902.htm

3、使用is not null

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


加好友 发短信
等级:七尾狐 帖子:1566 积分:10172 威望:0 精华:0 注册:2014/12/18 16:12:00
  发帖心情 Post By:2025/3/19 10:23:00 [只看该作者]

3. 我测试过了, 如果用 SQLfind, 即使用 is not null, 也找不到应有的数据行。而 如果只用 find 的话,就可以找到应有的数据行。

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


加好友 发短信
等级:超级版主 帖子:112813 积分:574434 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2025/3/19 10:33:00 [只看该作者]

只能说明
1、需要查询的数据没有保存
2、后台没有符合条件的数据

 回到顶部