库存标记这个字段为逻辑型
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编辑过]