以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]数值型动态合成判断总是出错 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=151489) |
-- 作者:zjs12345678 -- 发布时间:2020/6/24 17:23:00 -- [求助]数值型动态合成判断总是出错 给一个查询按钮设置如下事件代码,点击查询后出现附件图 主要问题是标红的部分,找不出问题所在,请大家帮忙!感谢! Dim Filter As String With e.Form.Controls("送检单位ComboBox1") If .Value IsNot Nothing Then Filter = " 送检单位 = \'" & .Value & "\'" End If End With With e.Form.Controls("器具名称ComboBox2") If .Value IsNot Nothing Then If Filter > "" Then Filter = Filter & " And " End If Filter = Filter & " 器具名称 = \'" & .Value & "\'" End If End With With e.Form.Controls("送检时间1") If .Value IsNot Nothing Then If Filter >"" Then Filter = Filter & " And " End If Filter = Filter & " 送检登记日 >= #" & .Value & "#" End If End With With e.Form.Controls("送检时间2") If .Value IsNot Nothing Then If Filter >"" Then Filter = Filter & " And " End If Filter = Filter & " 送检登记日 <= #" & .Value & "#" End If End With With e.Form.Controls("器具编号textbox") If .Value IsNot Nothing Then If Filter >"" Then Filter = Filter & " And 出厂(或自)编号 =" & .Value End If Filter = "出厂(或自)编号 =" & .Value End If End With With DataTables("检测业务表") .loadFilter = Filter .load() End With
|
-- 作者:有点蓝 -- 发布时间:2020/6/24 17:38:00 -- 列名不要使用括号,建议去掉。可以在列标题里使用括号 |
-- 作者:zjs12345678 -- 发布时间:2020/6/28 8:50:00 -- 修改后说数据不匹配 With e.Form.Controls("器具编号textbox") If .Value IsNot Nothing Then If Filter >"" Then Filter = Filter & " And " End If Filter = Filter & "出厂编号 = " & .Value End If End With 错误所在事件:加载[检测业务表]失败! 详细错误信息: 标准表达式中数据类型不匹配。 |
-- 作者:有点蓝 -- 发布时间:2020/6/28 9:23:00 -- 出厂编号是什么类型?字符型?还是整数型? Filter = Filter & "出厂编号 = \'" & .Value & "\'"
|
-- 作者:zjs12345678 -- 发布时间:2020/6/28 9:25:00 -- 是字符串类型 出厂编号是字符串型,然后控件用的是输入文本框 |
-- 作者:zjs12345678 -- 发布时间:2020/6/28 9:27:00 -- 啊,我自己把自己绕进去了 问题解决了。我自己忽略了这是个字符串型,而不是数值型。感谢! |