Foxtable(狐表)用户栏目专家坐堂 → 分页状态下的检索


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

主题:分页状态下的检索

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


加好友 发短信
等级:六尾狐 帖子:1495 积分:11133 威望:0 精华:0 注册:2014/8/13 16:19:00
分页状态下的检索  发帖心情 Post By:2015/4/9 11:27:00 [显示全部帖子]

我发现分页状态下,通过系统菜单的检索功能检索时,只能对本页的数据进行检索。
这个怎么能修改成检索全部表中的数据,然后重新排序,重新分页?
在哪里修改?

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


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

求助啊:请看看下面的代码。
我的问题是,如果我在系统菜单中,点击过滤(例如[申请日])为指定时段》一月份,只能筛选当前页码的一月份数据
       with datatables("订单")
            .LoadFilter = Filter '加载条件
            If blnPaging = True Then        '如果分页    
                .LoadOver = strOrder
                .LoadReverse = true
                .LoadTop = 1000
                .LoadPage = 0

                Tables("订单").Sort =  strOrder & " desc" 
            Else
                .LoadOrder =  strOrder 
            End If
            .Load()
        End With
        MainTable.AllowBackEndFilter = True
        MainTable = Tables("订单")


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


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

不明白。
我用的是系统菜单里面的过滤
loadFilter加在哪里?
另外,.AllowBackEndFilter = True不就是针对这种情况的吗?
怎么不起作用了?

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


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

Syscmd.Filter.ShowSameValues()
后面再加
datatables("订单") .LoadFilter = Filter '加载条件
datatables("订单") .Load?

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


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

已经有强大的系统菜单了,我当然不想自己照4楼的做法,自己来实现过滤。
我就希望参照2楼的,通过.AllowBackEndFilter = True这个属性来实现检索后台数据。
问题是,我发现还是检索的是当前的页面的数据,不知道问题出在什么地方?
>>>>Syscmd.Filter.ShowSameValues()  是显示重复值,你到底想实现什么?
我随便找了一个系统菜单的命令做例子,我只是想告诉你,我用的是系统过滤菜单。
在这个情况下,这个loadfilter写在哪里?

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


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


做了一个简单的例子。

打开窗口1,其中有个分页加载。每页2行。加载后,可以显示2笔数据。

然后到系统菜单中去筛选,如果筛选第三列,月份为4月份的数据,显示1条数据.

实际上,第三列中包括多条4月份的数据。

这就是我的问题。

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目19.table


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


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

之前我的数据比较多,所以我一直以为是AllowBackEndFilter = True没有起作用。

做例子的过程中,我发现其实起作用了。

我猜测应该是系统菜单的问题。能解决吗?

非常感谢!!!!!!!!!


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


加好友 发短信
等级:六尾狐 帖子:1495 积分:11133 威望:0 精华:0 注册:2014/8/13 16:19:00
  发帖心情 Post By:2015/4/10 14:12:00 [显示全部帖子]


图片点击可在新窗口打开查看此主题相关图片如下:无标题.jpg
图片点击可在新窗口打开查看

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


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

就是上图,分页加载后,筛选四月份的数据,怎么能把全部的4月份的数据都显示出来


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


加好友 发短信
等级:六尾狐 帖子:1495 积分:11133 威望:0 精华:0 注册:2014/8/13 16:19:00
  发帖心情 Post By:2015/4/10 14:44:00 [显示全部帖子]

嗯,明白了,非常感谢。

不过问题还在。

我想过滤成日期等于4月的数据,不管是哪一年。

这个能不能实现?就像下面的,我把菜单里面的代码调整一下?

'Syscmd.Filter.FilterByMonth(1)
CurrentTable.Filter = "month(" & CurrentTable.Cols(CurrentTable.ColSel).name & ") = 1"


 回到顶部
总数 13 1 2 下一页