以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  筛选出错  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=16611)

--  作者:bm
--  发布时间:2012/2/19 2:36:00
--  筛选出错

那位帮忙解决一下出错的问题。编号例为整数例。应该怎么改,那位高手帮忙。实在没办法了。

Dim txt As Object = RibbonTabs("我的工作")("日期")("工具栏2")("组合框1").text
If CurrentTable Is Tables("支出明细") Then
Dim tb As Table = Tables("支出明细")
If txt = "" Then
    tb.filter = ""
Else
    txt = "\'*" & txt & "*\'"
    tb.filter = "编号 Like " & txt & " Or 支出项目 Like " & txt & " Or 收款人 Like " & txt  & " Or 支出账户 Like " & txt
   End If
End If


--  作者:czy
--  发布时间:2012/2/19 7:43:00
--  

这样看看

tb.filter = "编号 Like " & txt.Trim("\'") & "  …………


--  作者:bm
--  发布时间:2012/2/19 10:06:00
--  还是出错
If CurrentTable Is Tables("支出明细") Then
Dim txt As Object = RibbonTabs("我的工作")("日期")("工具栏2")("组合框1").text
Dim tb As Table = Tables("支出明细")
If txt = "" Then
    tb.filter = ""
Else
    txt = "\'*" & txt & "*\'"
    tb.filter = "编号 Like " & txt.Trim("\'") & " Or 关单号 Like " & txt & " Or 支出项目 Like " & txt & " Or 收款人 Like " & txt & " Or 支出账户 Like " & txt
   End If
End If

图片点击可在新窗口打开查看此主题相关图片如下:2012-02-19_10-04-07.jpg
图片点击可在新窗口打开查看

--  作者:czy
--  发布时间:2012/2/19 11:18:00
--  

Output.Show("编号 Like " & txt.Trim("\'") & " Or 关单号 Like " & txt & " Or 支出项目 Like " & txt & " Or 收款人 Like " & txt & " Or 支出账户 Like " & txt )

再将结果贴出来看看


--  作者:bm
--  发布时间:2012/2/19 14:26:00
--  c版主帮忙看看
图片点击可在新窗口打开查看
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.table


--  作者:czy
--  发布时间:2012/2/19 14:49:00
--  
数值型列不能用Like做比较的。
--  作者:bm
--  发布时间:2012/2/19 14:58:00
--  
用”=“也不行啊。那应该怎么办图片点击可在新窗口打开查看
[此贴子已经被作者于2012-2-19 14:59:37编辑过]

--  作者:don
--  发布时间:2012/2/19 20:51:00
--  
加一bh字符表達式列(隐藏),表達式為[编号]:

Dim txt,bds,bm As String
Dim tb As Table = Tables("支出明细")
Dim Ls As String() ={"bh","关单号","支出项目","收款人","支出账户"} \'相關列
txt  = RibbonTabs("功能区1").Groups("功能组1").Items("组合框1").text

If txt  > "" Then
    txt = " Like \'*" & txt & "*\'"
    For Each bm In Ls
        bds+ = " Or " & bm  & txt
    Next
    bds = bds.substring(4)
End If

tb.filter = bds
[此贴子已经被作者于2012-2-19 21:10:17编辑过]

--  作者:bm
--  发布时间:2012/2/20 11:14:00
--  谢谢
谢谢图片点击可在新窗口打开查看