以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  窗口中的SQLQuery 表是否有BUG  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=120346)

--  作者:instone
--  发布时间:2018/6/13 11:41:00
--  窗口中的SQLQuery 表是否有BUG
老师,我在窗口设计表控件的属性  select 语句处 放上    order by   排序却不起作用的,

但在窗体的 afterLoad 事件中 设置 表的fill 事件 ,order by   又起作用的,这是为何啊

--  作者:instone
--  发布时间:2018/6/13 11:46:00
--  
而且,在表控件属性里设置select语句,在窗体 afterLoad 事件里设置表的sort 事件,会导致  表对原首行check 时定位不准,会错误对排序后的首行check,
但若是在窗体的 afterLoad 事件中,用表的fill来一次性处理select语句和排序,原首行的check事件,就能定位准确


--  作者:有点甜
--  发布时间:2018/6/13 12:36:00
--  

直接设置语句,和直接在afterLoad事件执行fill,没有多大区别吧?不需要一定要设置,写代码也很方便。


--  作者:instone
--  发布时间:2018/6/14 9:44:00
--  
老师这话说的,显得我多此一问啦。

这样两种处理劳动量差别虽是不大,但那是经过多少次试错之后才做出的妥协。

所以问题关键就是,在控件设计时,按正确操作却不能得到自己想要的结果,

会让开发者浪费很多时间,遭受不必要的精神折磨。

相信还有很多初学的开发者,也会有跟我一样的困扰,

希望老师们能确认这个确实是个问题之后,

能进行完善哈。至少,也要告诉大家,这里有这么个问题,

不要让大家在控制设计这里浪费时间。

--  作者:有点甜
--  发布时间:2018/6/14 9:52:00
--  

1、窗口表设置sort,导致index错位,这个是bug,以后会修复。

 

2、表格默认是根据_sortkey列、_Identify列排序的,无论你设置了什么order by都不会影响排序,包括fill函数,也不能指定排序。

 

3、做个例子发上来说明


--  作者:instone
--  发布时间:2018/6/14 21:11:00
--  
谢谢回复,我用FILL 可以解决问题,例子不用了,不再浪费老师的时间了,是BUG以后能修复就好