以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]查询后台数据出错,请帮忙指正。  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=59740)

--  作者:养马岛蓝海豚
--  发布时间:2014/11/10 10:17:00
--  [求助]查询后台数据出错,请帮忙指正。
.NET Framework 版本:2.0.50727.5485
Foxtable 版本:2014.10.23.1
错误所在事件:窗口,物流信息表,查询按钮,Click
详细错误信息:
从字符串“供货厂家 = \'\'”到类型“Long”的转换无效。
输入字符串的格式不正确。



代码如下:
Dim ft As WinForm.ComboBox = e.Form.Controls("厂家")
Dim wlnm As WinForm.ComboBox = e.Form.Controls("物料名称")
Dim wlno As WinForm.TextBox = e.Form.Controls("物料编号")
Dim xhgg As WinForm.TextBox = e.Form.Controls("型号规格")

Tables("物料信息表").Filter = "供货厂家 = \'" & ft.text & "\'" And "物料名称 = \'"& wlnm.text &"\'" And "物料编号 like \'*" & wlno.text &"\'" And "型号规格 like \'*" & xhgg.text &"\'"

--  作者:有点甜
--  发布时间:2014/11/10 10:19:00
--  
Tables("物料信息表").Filter = "供货厂家 = \'" & ft.text & "\' And "物料名称 = \'" & wlnm.text & "\' And 物料编号 Like \'*" & wlno.text & "\' And "型号规格 like \'*" & xhgg.text & "\'"

 

[此贴子已经被作者于2014-11-10 10:19:00编辑过]

--  作者:养马岛蓝海豚
--  发布时间:2014/11/10 10:27:00
--  
仍然错误,提示编译错误,应为语句结束。
--  作者:有点甜
--  发布时间:2014/11/10 10:30:00
--  
Tables("物料信息表").Filter = "供货厂家 = \'" & ft.text & "\' And 物料名称 = \'" & wlnm.text & "\' And 物料编号 Like \'*" & wlno.text & "\' And 型号规格 like \'*" & xhgg.text & "\'"
--  作者:养马岛蓝海豚
--  发布时间:2014/11/10 10:40:00
--  
已经可以了,非常感谢!

like * 我实验了一下,只能匹配输入字符的后面的内容。例如 物料编号为25.4*240 AP+C。    输入C可以过滤出,如果输入25则无法过滤出。
请问输入任何内容匹配如何写这个语句?

--  作者:有点甜
--  发布时间:2014/11/10 10:43:00
--  
Tables("物料信息表").Filter = "供货厂家 = \'" & ft.text & "\' And 物料名称 = \'" & wlnm.text & "\' And 物料编号 Like \'%" & wlno.text & "%\' And 型号规格 like \'%" & xhgg.text.replace("*", "[*]") & "%\'"
--  作者:养马岛蓝海豚
--  发布时间:2014/11/10 10:49:00
--  
非常感谢版主,回答的很细致,很及时,很耐心,这样用户绝对有信息学好狐表了。祝狐表的未来越来越好!!!