以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 实现进一步筛选功能 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=71684) |
-- 作者:月亮天蝎 -- 发布时间:2015/7/16 9:25:00 -- 实现进一步筛选功能 我想在筛选的基础上,实现进一步筛选,而不是每次都重新筛选,怎么办? |
-- 作者:月亮天蝎 -- 发布时间:2015/7/16 9:31:00 -- 还有个问题: 父表筛选之后,为什么子表的表达式列不再显示数据了(表达式列是等于父表的一列数据) |
-- 作者:大红袍 -- 发布时间:2015/7/16 9:41:00 -- 以下是引用月亮天蝎在2015/7/16 9:25:00的发言:
我想在筛选的基础上,实现进一步筛选,而不是每次都重新筛选,怎么办?
Dim f As String = Tables("表A").Filter Tables("表A").Filter = iif(f>"", f & " and " & 新的条件, 新的条件) |
-- 作者:大红袍 -- 发布时间:2015/7/16 9:42:00 -- 以下是引用月亮天蝎在2015/7/16 9:31:00的发言:
还有个问题: 父表筛选之后,为什么子表的表达式列不再显示数据了(表达式列是等于父表的一列数据)
筛选和数据无关,你是不是用了加载而不是筛选? |
-- 作者:月亮天蝎 -- 发布时间:2015/7/16 10:58:00 -- Dim t As Table = CurrentTable 这个如何进行进一步筛选呢?,t.text不可做string使用啊 |
-- 作者:大红袍 -- 发布时间:2015/7/16 11:02:00 -- Dim t As Table = CurrentTable If t.text = Nothing Then t.Filter = iif(t.Filter>"", t.Filter & " and (" & t.Cols(t.Colsel).Name & " Is null)", t.Cols(t.Colsel).Name & " Is null") Else t.Filter = iif(t.Filter>"", t.Filter & " and (" & t.Cols(t.Colsel).Name & " = \'" & t.text & "\')", t.Cols(t.Colsel).Name & " = \'" & t.text & "\'") End If
|