青
青云
Unregistered / Unconfirmed
GUEST, unregistred user!
比如常见的TAdoQuery;
它的排序处理是:
1.正排序 : AdoQuery1.Sort:='field1';
2.反排序 : AdoQuery1.Sort:='field1 desc';
3.恢复不排序的初始状态: AdoQuery1.Sort:='';
ODAC作为著名的高效三方组件,类似功能也有
它的排序处理是:
1.正排序 : OraQuery1.IndexFieldNames:='field1';
2.反排序 : OraQuery1.IndexFieldNames:='field1 desc';
3.恢复不排序的初始状态: OraQuery1.IndexFieldNames:='';
可是 OraQuery1.IndexFieldNames:=''; 这句话好像对排序没有作用,不能通过它来还原最初排序状态;我跟踪了odac组件里的相关源码,但是没有找到方法,
希望对此有研究的朋友能够提供点思路或方法;
有人会说,要么正排序,要么反排序,干嘛要恢复成不排序的状态;
我想说的是,有的时候,还是需要不排序的,比如
1.我们的系统设计的时候,就在程序的sql语句里把order by 写好,这个默认的状态应该是最佳的;如果用户一旦使用了按某个字段的正反排序而不能恢复默认,那么就不能恢复sql里默认的order by 的次序;
2.对数据维护的时候,如果DataSet有排序,就会感觉数据在Post的时候,因排序而导致数据乱跳;感觉不是很好;
ODAC的下载是:
http://www.2ccc.com/article.asp?articleid=4603
它的排序处理是:
1.正排序 : AdoQuery1.Sort:='field1';
2.反排序 : AdoQuery1.Sort:='field1 desc';
3.恢复不排序的初始状态: AdoQuery1.Sort:='';
ODAC作为著名的高效三方组件,类似功能也有
它的排序处理是:
1.正排序 : OraQuery1.IndexFieldNames:='field1';
2.反排序 : OraQuery1.IndexFieldNames:='field1 desc';
3.恢复不排序的初始状态: OraQuery1.IndexFieldNames:='';
可是 OraQuery1.IndexFieldNames:=''; 这句话好像对排序没有作用,不能通过它来还原最初排序状态;我跟踪了odac组件里的相关源码,但是没有找到方法,
希望对此有研究的朋友能够提供点思路或方法;
有人会说,要么正排序,要么反排序,干嘛要恢复成不排序的状态;
我想说的是,有的时候,还是需要不排序的,比如
1.我们的系统设计的时候,就在程序的sql语句里把order by 写好,这个默认的状态应该是最佳的;如果用户一旦使用了按某个字段的正反排序而不能恢复默认,那么就不能恢复sql里默认的order by 的次序;
2.对数据维护的时候,如果DataSet有排序,就会感觉数据在Post的时候,因排序而导致数据乱跳;感觉不是很好;
ODAC的下载是:
http://www.2ccc.com/article.asp?articleid=4603