以文本方式查看主题

-  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=35136)

--  作者:zhsenchzhi
--  发布时间:2013/6/24 22:28:00
--  关于分页加载的排序

分页加载,根据某列排序,代码如下

 

With dt
    .LoadFilter = Filter
    .LoadTop = e.Form.Controls("ComboBoxPage").value
    .LoadOrder = "[上课时间]"
    .LoadOver = "[上课时间]"
    .LoadPage = 0
    .Load(False)
End With

 

    .LoadOrder = "[上课时间]"
    .LoadOver = "[上课时间]"
都指定了上课时间,为什么结果却没有排序呢,结果如下所示:

 

 


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

 

另外 datatable 有一个属性 totalpages 指明了共几页,请问有没有 属性 指明了共几条数据呢?


--  作者:Bin
--  发布时间:2013/6/25 8:40:00
--  
使用SQL获得总行数吧    select Count(第一列) from 表A
--  作者:zaianda
--  发布时间:2013/6/25 9:30:00
--  

LoadOrder本来就不影响加载后的数据排序,只是在加载过程排序,

例如:

 LoadTop=10

LoadOrder = " 上课时间 "
加载按上课时间排序的最新10个,但是加载后,并不会按上课时间排序,你需要设置Sort属性。

使用 dt.Sort="上课时间"


--  作者:Bin
--  发布时间:2013/6/25 9:44:00
--  
分页排序目前只有  .LoadOver 有效果,   .LoadOrder这个可以去掉.
--  作者:狐狸爸爸
--  发布时间:2013/6/25 9:50:00
--  

加载后的数据的显示顺序,不是由LoadOrder和LoadOver决定的,是由Table的Sort属性决定。

 

With DataTables("某表")
    .LoadFilter = Filter
    .LoadTop = e.Form.Controls("ComboBoxPage").value
    .LoadOver = "[上课时间]"
    .LoadPage = 0
    .Load(False)
End With

Tables("某表").sort = "上课时间"

[此贴子已经被作者于2013-6-25 10:12:04编辑过]