以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]筛选的AfterLoad事件  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=71307)

--  作者:l1q2lq
--  发布时间:2015/7/9 8:56:00
--  [求助]筛选的AfterLoad事件
思路是这样

只需要窗口Tables("入库导入_收货信息")中"流水号"列不在“入库信息表”中"流水号"列的数据,
AfterLoad事件:
Tables("入库导入_收货信息").Filter = "流水号 not in (\'" & DataTables("入库信息").GetComboListString("流水号").Replace("|", "\',\'") & "\')"

但是如果在入库信息表中流水号列有空值行,这行代码就报错
无法在 System.Int32 和 System.String 上执行“=”操作。
是否要加上一个判断,若入库信息表流水号列为空值则不进行操作?还是要怎么改进?求问

--  作者:大红袍
--  发布时间:2015/7/9 9:06:00
--  
Tables("入库导入_收货信息").Filter = "流水号 not in (" & DataTables("入库信息").GetComboListString("流水号").Replace("|", ",") & ")"
--  作者:大红袍
--  发布时间:2015/7/9 9:06:00
--  

或者

 

Tables("入库导入_收货信息").Filter = "流水号 not in (\'" & DataTables("入库信息").GetComboListString("流水号", "流水号 is not null").Replace("|", "\',\'") & "\')"


--  作者:l1q2lq
--  发布时间:2015/7/9 9:09:00
--  
谢谢
[此贴子已经被作者于2015/7/9 9:10:12编辑过]

--  作者:大红袍
--  发布时间:2015/7/9 9:11:00
--  
 无语,看2楼3楼,不可能。