Foxtable(狐表)用户栏目专家坐堂 → datatable.Find方法的条件问题


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

主题:datatable.Find方法的条件问题

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


加好友 发短信
等级:童狐 帖子:241 积分:2618 威望:0 精华:0 注册:2013/4/2 22:30:00
datatable.Find方法的条件问题  发帖心情 Post By:2014/5/23 10:14:00 [只看该作者]

用datatable.find方法,如果条件中为“[生产厂商]='” & .current("生产厂商") & “‘”,如果.current("生产厂商")有值的话能被找到,如果没有值为空,则找不到。生产厂商这列不是必填项,用户可能填也可能不填,如果不填用find方法就找不到,难道非必填项都要加个isnull判断码
[此贴子已经被作者于2014-5-23 10:16:14编辑过]

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


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

没值,凭空肯定找不到啊. 这个是必然的啊.



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


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

 合成语句的时候要判断一下,比如原本是 "[生产厂商]='" & .current("生产厂商") & "'"

 

 就要改成 iif(.Current.Isnull("生产厂商"), "1=1", "[生产厂商]='" & .current("生产厂商") & "'")

[此贴子已经被作者于2014-5-23 10:30:52编辑过]

 回到顶部