Foxtable(狐表)用户栏目专家坐堂 → 系统菜单里的筛选功能进一步实现


  共有2160人关注过本帖树形打印复制链接

主题:系统菜单里的筛选功能进一步实现

美女呀,离线,留言给我吧!
月亮天蝎
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:107 积分:930 威望:0 精华:0 注册:2015/7/6 10:24:00
系统菜单里的筛选功能进一步实现  发帖心情 Post By:2015/7/13 15:37:00 [只看该作者]

我看了实战演练任务十,想实现一个类似系统菜单里的筛选按钮的功能

 

Dim m As RibbonMenu.MenuButton = e.MenuButton
Dim t As Table = CurrentTable
If t.Current Is Nothing Then
    Return
End If
If t.Current.IsNull(t.ColSel) Then
    m.Items("Equal").Text = "等于空白"
Else
    m.Items("Equal").Text = "等于" & t.Text
End If
m.Items("str包含文本").Visible = t.Cols(t.Colsel).IsString
m.Items("str不含文本").Visible = t.Cols(t.Colsel).IsString
m.Items("Numeric").Visible = t.Cols(t.Colsel).IsNumeric
m.Items("Date").Visible = t.Cols(t.Colsel).IsDate

If m.Items("str包含文本").Visible =True
    m.Items("str包含文本").text="包含" & t.Text
End If

If m.Items("str不含文本").Visible =True
    m.Items("str不含文本").text="不包含" & t.Text
End If

 

CurrentTable.Filter =t.Cols(t.Colsel)= t.text

 

如何调用方法click,实现单击下拉菜单“等于空白”就可以筛选呢?

方便的话,能给我你们系统菜单里筛选按钮的代码么?

 


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/7/13 15:42:00 [只看该作者]

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

 回到顶部
美女呀,离线,留言给我吧!
月亮天蝎
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:107 积分:930 威望:0 精华:0 注册:2015/7/6 10:24:00
  发帖心情 Post By:2015/7/13 16:56:00 [只看该作者]

非常感谢,我知道自己错哪里了,谢谢!


 回到顶部