以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  紧急问题求助,忘解答  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=25367)

--  作者:aduydgd
--  发布时间:2012/11/7 16:46:00
--  紧急问题求助,忘解答
两个逻辑列,一个为0的不让加载,一个为1的不让加载,还有一列为需要加载指定的内容,指导一下,谢谢

--  作者:狐狸爸爸
--  发布时间:2012/11/7 16:50:00
--  

你是Access数据源,还是SQL Server的数据源,还是内部表?


--  作者:aduydgd
--  发布时间:2012/11/7 16:51:00
--  
SQL Server
--  作者:狐狸爸爸
--  发布时间:2012/11/7 16:54:00
--  

如果是Access或内部表

DataTables.LoadFilter  = "A = True And (B = False Or  B Is Null)"
DataTables.Load()

 

如果是SQLServer :

 

DataTables.LoadFilter = "A = 1 And (B = 0 Or B Is Null)"
DataTables.Load()

 

表示A为0(False)和B为1(True)的不加载


--  作者:aduydgd
--  发布时间:2012/11/7 16:56:00
--  
那么我还需要加载比如说:’中国‘的数据
--  作者:狐狸爸爸
--  发布时间:2012/11/7 16:58:00
--  
DataTables.LoadFilter = "A = 1 And (B = 0 Or B Is Null) And C = \'中国\'"
DataTables.Load()
[此贴子已经被作者于2012-11-7 16:58:31编辑过]

--  作者:aduydgd
--  发布时间:2012/11/7 17:00:00
--  
狐爸给的代码不能成功
--  作者:aduydgd
--  发布时间:2012/11/7 17:01:00
--  
DataTables.LoadFilter = "收货 = 1 And (出库 = 0 Or 出库 Is Null) And 接收单位 = \'郑州分公司\'"
DataTables.Load()

--  作者:aduydgd
--  发布时间:2012/11/7 17:02:00
--  
这样写一直显示不成功
--  作者:aduydgd
--  发布时间:2012/11/7 17:04:00
--  

收货 = 1 And (出库 = 0 Or 出库 Is Null) And 接收单位 = \'郑州分公司\'

 

 

这样写反而成功了,不知道为什么