以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [讨论]关于LoadOrder的问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=27663) |
||||
-- 作者:jspta -- 发布时间:2013/1/7 12:14:00 -- [讨论]关于LoadOrder的问题 使用loadOrder 进行加载排序无效,但是手动进行升、降序都是可以实现的
以下代码无法实现排序, CurrentTable.DataTable.LoadFilter = ""
可能是[_Sortkey]字段重复引起的,出现重复原因是因为局域网中不同电脑添加数据造成的
[此贴子已经被作者于2013-1-7 12:14:22编辑过]
|
||||
-- 作者:狐狸爸爸 -- 发布时间:2013/1/7 12:22:00 -- LoadOrder 是配合 LoadTop使用的,例如加载按日期排序的最新的10条记录。 至于加载好的数据,其顺序是有Table的sort属性决定,和LoadOrder无关。 |
||||
-- 作者:jspta -- 发布时间:2013/1/7 12:53:00 -- 也就是说,loadorder是后台进行排序读取是吧,然后前台是用sortkey进行排序。
那么现在这个问题就出现了,sortKey会重复!!! 重复原因,tables().addnew造成。如何解决哪? [此贴子已经被作者于2013-1-7 13:27:55编辑过]
|
||||
-- 作者:lin_hailun -- 发布时间:2013/1/7 14:01:00 -- sortkey是会重复的,但是sortkey重复不太会影响排序的。 如果影响了,你重置一下sortkey列就行了。 for each r as row in tables("").rows r("_sortkey") = r.index next |
||||
-- 作者:jspta -- 发布时间:2013/1/7 15:09:00 -- 这样还是解决不了的,其实就是个排序查看问题。使用table().sort 解决
那么这个折射的问题,这个sortkey是针对Table的, 如A,B,C三个人 A和B只能查看,添加自己有权限的数据 C能够查看A和B两个人的数据,
但是C从后台加载数据后,A,B的数据会按照sortkey大小在table中排序,查看非常不方便(一般大家都习惯按照添加数据行的顺序进行查看吧) sortkey的排序就没有意义了。
|
||||
-- 作者:lin_hailun -- 发布时间:2013/1/7 15:58:00 -- 如果你想这样看的话,就用_Identify进行排序,这个是从小到大按照你加入数据库的顺序递增的。 Tables().Sort = "_Identify" |