以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  datatable.Find方法的条件问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=51277)

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

--  作者:Bin
--  发布时间:2014/5/23 10:16:00
--  
没值,凭空肯定找不到啊. 这个是必然的啊.



--  作者:有点甜
--  发布时间:2014/5/23 10:30:00
--  

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

 

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

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