以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- Fill加载表的排序问题! (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=50911) |
-- 作者:mosquito1003 -- 发布时间:2014/5/15 11:36:00 -- Fill加载表的排序问题! 问题如下: 窗口1有个Table1,我再窗口的AfterLoad中,输入代码如下: Tables(“窗口1_Table1”).Fill("Select * From {表A} Order By 第一列",“Sjym”,True) 打开窗口后会发现,加载的内容不会按照 "第一列"的内容排序,好像是 Order By 失效了,这个是为什么? 每次都是补上一句 Tables(“窗口1_Table1”).Sort = "第一列" 而且,我发现,如果在窗口1上在加一个按钮,写上 Tables(“窗口1_Table1”).Sort = "第一列" 这条语句, 表的在排序的同事,好慢,会闪动。如果数据多的话,就会不停的闪动!请问这个又是为什么?如何解决! 不会像用 Tables(“窗口1_Table1”).DataTable.LoadOrder = "第一列"那样,表一点都不会闪动!效果非常的好! 希望Tables(“窗口1_Table1”).Sort = "第一列"能达到这种效果。 软件为开发版本,最新版的!5.16号的! 请大侠们帮忙回答上述的2这个简单的问题,菜鸟飘过!!!
|
-- 作者:Bin -- 发布时间:2014/5/15 11:41:00 -- 在这里设置ORder BY 没用,加载进来之后表会自动按照 _SORTKEY列 排序 所以你要设置一次SORT 属性. 闪动可以来用停止绘画表格来去除 CurrentTable.StopRedraw CurrentTable.stor="X" CurrentTable.ResumeRedraw |
-- 作者:mosquito1003 -- 发布时间:2014/5/15 13:39:00 -- 原来如此!多谢了! |