以文本方式查看主题

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

--  作者:huangfanzi
--  发布时间:2015/4/10 11:09:00
--  [求助]筛选条件字符串的求助
库存标记这个字段为逻辑型

Dim KC As WinForm.CheckedComboBox = e.Form.Controls("CheckedComboBox_库存")

If KC.Text="" OrElse KC.Text.Contains("全选") Then
    KC.Text = KC.Combolist.Replace("全选","").Replace("|",",").TrimStart(",")
End If

Filter = "工序 in (\'" & GX.Text.replace(",", "\',\'") & "\') And 牌号 In (\'" & PH.Text.replace(",", "\',\'") & "\') And 卷号 In (\'" & JH.Text.replace(",", "\',\'") & "\') And 库存标记 In (\'" & KC.Text.replace(",", "\',\'") & "\') And 硬度评级 In (\'" & YP.Text.replace(",", "\',\'") & "\')    And 起始时间  >= #" & dt1.Value & "# And 起始时间 < #" & dt2.Value.AddDays(1) & "# And 厚度 >=" & hd1.Value & " And 厚度 <=" & hd2.Value & "And 宽度 >=" & kd1.Value & " And 宽度 <=" & kd2.Value

上面筛选字符串中,加入了黄色部分后就出错了,去掉后可正常筛选,是不是对于逻辑型的字段不能用IN这种用法啊?请老师帮忙看看,谢谢!

[此贴子已经被作者于2015/4/10 13:30:03编辑过]

--  作者:Bin
--  发布时间:2015/4/10 11:14:00
--  
把拼接好的FIlter 弹出来看看.
--  作者:huangfanzi
--  发布时间:2015/4/10 11:39:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:qq截图20150410113810.jpg
图片点击可在新窗口打开查看


--  作者:Bin
--  发布时间:2015/4/10 11:40:00
--  
库存标记是逻辑列?   既然是逻辑列 你TRUE FALSE 都包含,根本用不着加入条件啊
--  作者:Bin
--  发布时间:2015/4/10 11:40:00
--  
去掉单引号,逻辑列不需要单引号
--  作者:huangfanzi
--  发布时间:2015/4/10 11:44:00
--  
问题解决了

[此贴子已经被作者于2015/4/10 13:29:52编辑过]