以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  如何实现即支持模糊查找也可精确查找  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=62759)

--  作者:steven420
--  发布时间:2015/1/7 16:29:00
--  如何实现即支持模糊查找也可精确查找

表达试设置为:Filter ="Cname like \'%" & .Text & "%\'"

有一字段值为“中国交通”

查找任意一个字都可以查找到, 但要查找完整的“中国交通”就找不到了,如何实现即能模糊查找又能精确查找?


--  作者:Bin
--  发布时间:2015/1/7 16:31:00
--  
测试了一下,同样也能找到的.

是不是你打错字了


--  作者:steven420
--  发布时间:2015/1/7 16:35:00
--  

有的就行,有的就不可以。是SQL外部数据,还有可能是其他原因吗?


--  作者:Bin
--  发布时间:2015/1/7 16:35:00
--  
想不出其他的可能性.
--  作者:steven420
--  发布时间:2015/1/7 16:49:00
--  

Dim Filter As String
With RibbonTabs("订单管理").Groups("CumSearch").Items("CSearTextBox")
    If  .Text IsNot Nothing Then
        Filter ="Cname like \'%" & .Text & "%\' or CNPY Like  \'%" & .Text & "%\' or CNJPY Like  \'%" & .Text & "%\'"
    End If
End With
If Filter > "" Then
    LockBaseMainForm()
    With DataTables("Customer")
        .LoadFilter = Filter \'加载条件
        .LoadPage = 0 \'加载第一页
        .LoadTop = 100%
        .Load()
    End With
    UnLockBaseMainForm()
End If

 

哪里写的不对吗?不报错,模糊查找都没问题,就是输入完整了就找不到了。


--  作者:steven420
--  发布时间:2015/1/7 16:50:00
--  
是外部数据源,sql
--  作者:有点甜
--  发布时间:2015/1/7 16:52:00
--  

呃,没这么奇怪的事。

 

肯定是你写错了,不然例子传上来。


--  作者:Bin
--  发布时间:2015/1/7 16:53:00
--  
你输入哪个字之后不行? 单独输入那个字看看
--  作者:steven420
--  发布时间:2015/1/7 16:56:00
--  

只要上段代码没错就好,我自己找找原因。谢谢老师们