Foxtable(狐表)用户栏目专家坐堂 → 通用筛选窗口


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

主题:通用筛选窗口

帅哥哟,离线,有人找我吗?
newsun2k
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1499 积分:11175 威望:0 精华:0 注册:2014/8/13 16:19:00
通用筛选窗口  发帖心情 Post By:2018/6/2 9:56:00 [显示全部帖子]

唐兄的通用筛选窗口,按自己的想法稍微改了一点,献丑献丑。有bug还请指正。
如果官方能加这么一个类似功能就更好了,毕竟这个大家都会用到的。


以下内容只有回复后才可以浏览



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


加好友 发短信
等级:六尾狐 帖子:1499 积分:11175 威望:0 精华:0 注册:2014/8/13 16:19:00
  发帖心情 Post By:2018/6/2 10:33:00 [显示全部帖子]

以下是引用有点蓝在2018/6/2 10:04:00的发言:
Foxtable的高级筛选不就是类似等么http://www.foxtable.com/webhelp/scr/0126.htm

 

 

我去,没发现这个功能。

不过还是有点问题,我其实是想获得字符串,返回后从后台筛选。

系统这个有办法返回字符串的吗?

能节约代码量,肯定是不愿意多写的。


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


加好友 发短信
等级:六尾狐 帖子:1499 积分:11175 威望:0 精华:0 注册:2014/8/13 16:19:00
  发帖心情 Post By:2018/8/11 9:50:00 [显示全部帖子]

发现一个新问题:
设置列编辑格式按钮的代码如下:


Dim t As Table = e.Form.Controls("Table1").Table
If t.Current Is Nothing Then Return
If t.Current.IsNull("glCol") = False Then
    If CurTbl.cols.Contains(t.Current("glCol")) Then
        If CurTbl.cols(t.Current("glCol")).DataMap IsNot Nothing Then
            t.Cols("glValue").DataMap = CurTbl.cols(t.Current("glCol")).DataMap         ‘如果更换了列的datamap,
                                    其他行原来选好值的数据不见了,后台虽然有,但是不显示
        ElseIf CurTbl.cols(t.Current("glCol")).IsDate Then
            t.grid.cols("glValue").Editor = new windows.forms.DateTimePicker
        Else
            t.grid.cols("glValue").Editor = new windows.forms.TextBox
        End If
    End If
Else
    t.Cols("glValue").DataMap = Nothing
    t.Current("glValue") = Nothing
    t.grid.cols("glValue").Editor = new windows.forms.TextBox
End If

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


加好友 发短信
等级:六尾狐 帖子:1499 积分:11175 威望:0 精华:0 注册:2014/8/13 16:19:00
  发帖心情 Post By:2018/8/11 9:52:00 [显示全部帖子]

就是选了两行,对两个字段进行筛选,这两个字段在原表中都是datamap
第一行选好值后,点到第二行,更换了datamap,第一个选好的值消失了。

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


加好友 发短信
等级:六尾狐 帖子:1499 积分:11175 威望:0 精华:0 注册:2014/8/13 16:19:00
  发帖心情 Post By:2018/8/11 10:09:00 [显示全部帖子]

例子:
请在筛选窗口中,对第三列,第四列进行筛选

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:通用自定义过滤模块 (1).foxdb


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


加好友 发短信
等级:六尾狐 帖子:1499 积分:11175 威望:0 精华:0 注册:2014/8/13 16:19:00
  发帖心情 Post By:2018/8/11 12:26:00 [显示全部帖子]

追问:
如果使用下拉窗口,需要处理一下datamap.
请问如何遍历一个datamap,把值读入到listbox中?

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


加好友 发短信
等级:六尾狐 帖子:1499 积分:11175 威望:0 精华:0 注册:2014/8/13 16:19:00
  发帖心情 Post By:2018/8/16 11:30:00 [显示全部帖子]

我加了下面两句,怎么字段那一列还是不能直接输入?

Tbl.Cols("glCol").AllowDirectType = True
Tbl.Cols("glCol").AllowTypeAssistant = True

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


加好友 发短信
等级:六尾狐 帖子:1499 积分:11175 威望:0 精华:0 注册:2014/8/13 16:19:00
  发帖心情 Post By:2018/8/16 11:59:00 [显示全部帖子]

哦哦哦,这个输入以后,能不能自动判断一下输入的值是否合法?有无相关属性
需要额外编码??

 回到顶部