以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  外部数据源模糊查找代码求助!  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=4865)

--  作者:woodiy
--  发布时间:2009/11/3 19:49:00
--  外部数据源模糊查找代码求助!
目前我用如下代码实现外部数据源的查找:

Dim Val As String  = e.Form.Controls("textbox1").Value
DataTables("开票主表").LoadFilter = "[发票号码] = \'"& Val &"\'or [开票公司] = \'"& Val &"\'"
DataTables("开票主表").Load()
Tables("开票主表_Table1").Filter = Tables("开票主表").Filter


现在想改成模糊查找,为什么不行?

Dim Val As String  = e.Form.Controls("textbox1").Value
DataTables("开票主表").LoadFilter = "[发票号码] Like \'"& Val &"\'or [开票公司] Like \'"& Val &"\'"
DataTables("开票主表").Load()
Tables("开票主表_Table1").Filter = Tables("开票主表").Filter
[此贴子已经被作者于2009-11-3 19:50:04编辑过]

--  作者:kylin
--  发布时间:2009/11/3 19:56:00
--  
DataTables("开票主表").LoadFilter = "[发票号码] Like \'%"& Val &"%\' or  [开票公司] Like \'%"& Val &"%\'"
试试看

--  作者:woodiy
--  发布时间:2009/11/3 20:07:00
--  

可以,谢谢!  不知道外部数据源有没有更好的模糊查找,特别是对未加载数据的查找!


--  作者:blackzhu
--  发布时间:2009/11/4 7:18:00
--  
以下是引用woodiy在2009-11-3 19:49:00的发言:
目前我用如下代码实现外部数据源的查找:

Dim Val As String  = e.Form.Controls("textbox1").Value
DataTables("开票主表").LoadFilter = "[发票号码] = \'"& Val &"\'or [开票公司] = \'"& Val &"\'"
DataTables("开票主表").Load()
Tables("开票主表_Table1").Filter = Tables("开票主表").Filter


现在想改成模糊查找,为什么不行?

Dim Val As String  = e.Form.Controls("textbox1").Value
DataTables("开票主表").LoadFilter = "[发票号码] Like \'"& Val &"\'or [开票公司] Like \'"& Val &"\'"
DataTables("开票主表").Load()
Tables("开票主表_Table1").Filter = Tables("开票主表").Filter
[此贴子已经被作者于2009-11-3 19:50:04编辑过]

   对于上面的一段代码是输入开票公司或者发票号码后,将符合的数据从外部数据源加载进来。而且我认为“Tables("开票主表_Table1").Filter = Tables("开票主表").Filter”这段代码是多余的。另外在加载全部表的情况下我上次给的一段代码进行模糊查询绰绰有余。只要将列名多加几个。