以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  实现进一步筛选功能  (http://www.foxtable.com/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
If t.text = Nothing Then
    CurrentTable.Filter = t.Cols(t.Colsel).Name & " Is null"
Else
    CurrentTable.Filter = t.Cols(t.Colsel).Name & " = \'" & t.text & "\'"
End If

这个如何进行进一步筛选呢?,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