以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  Fill加载表的排序问题!  (http://foxtable.com/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
--  
原来如此!多谢了!