以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]模糊查找问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=69845)

--  作者:青鸟
--  发布时间:2015/6/11 17:59:00
--  [求助]模糊查找问题
我在查询中写了一段代码,希望能实现模糊查找,红色代码段中的 Like 只能实现 = 的功能,而不能实现 Like 的功能,即在 "TextBox1" 中输入的内容与表字段中的内容完全匹配时,Flt发生作用,部分匹配时则 Flt 无效,请教:
 
Dim Flt As String
With e.Form.Controls("DateTimePicker1")
    If .Value IsNot Nothing Then
        If Flt >"" Then
            Flt = Flt & " And "
        End If
        Flt = Flt & "[签约日期] >= #" & .Value & "#"
    End If
End With
With e.Form.Controls("DateTimePicker2")
    If .Value IsNot Nothing Then
        If Flt >"" Then
            Flt = Flt & " And "
        End If
        Flt = Flt & "[签约日期] <= #" & .Value & "#"
    End If
End With
With e.Form.Controls("TextBox1")
    If .Value IsNot Nothing Then
        If Flt >"" Then
            Flt = Flt & " And "
        End If
        Flt = Flt & "[合同or费用名称] Like \'" & .Text & "\' Or [合同or费用对象简称] Like \'" & .Text & "\'"
msgbox(Flt)
    End If
End With

    \'分组统计
    Dim g As New GroupTableBuilder("项目合同费用查询", DataTables("合同or费用台账"))
    g.Caption = "项目合同费用查询"
    g.Groups.AddDef("项目代码", "项目")
    g.Groups.AddDef("子项目代码", "子项目")
    g.Groups.AddDef("签约日期", DateGroupEnum.Year, "年")
    g.Groups.AddDef("费用分期")
    g.Groups.AddDef("签约日期", DateGroupEnum.None)
    g.Groups.AddDef("合同or费用对象简称", "合同or费用对象")
    g.Groups.AddDef("四级费用类别", "合同or费用内容")
    g.Totals.AddDef("合同or费用编号", AggregateEnum.Count, "合同or费用数量")
    g.Totals.AddDef("合同or费用总额", "合同or费用金额")
    g.GrandProportion = True
    g.Decimals = 2
    g.Filter = Flt
    g.Build()
    MainTable = Tables("项目合同费用查询")

--  作者:大红袍
--  发布时间:2015/6/11 18:04:00
--  
Flt = Flt & "[合同or费用名称] Like \'%" & .Text & "%\' Or [合同or费用对象简称] Like \'%" & .Text & "%\'"
--  作者:青鸟
--  发布时间:2015/6/11 18:33:00
--  
谢谢!