2010年10月27日星期三

ADOTable数据的排序(转)

摘自:http://hi.baidu.com/noscan/blog/item/cf57d3a96db9ddf61e17a2d9.html

      大家在使用Delphi进行开发的时候,经常会使用到ADOTable和 AdoQuery控件进行数据操作,后者比较灵活,可以利用SQL语句来控制,而前者功能相对单一,使用ADOTable进行数据排序就是没有Query 控件那样使用order by 来的方便,不过这里还是有两种方法的,也很简单。

        方法一:使用sort,方法如下


     ADOTable.sort:='FieldName DESC'; //降序排列DESC要大写
      ADOTable.sort:='FieldName ASC'; //升序排列ASC要大写

      方法二:使用IndexFieldNames,方法如下
       ADOTable.IndexFieldNames:='FieldName1,FieldName2,...';
      这个方法可以按照多字段排序,不过好像只能按升序排列

    上面两种方法都很简单,有兴趣的可以试一试。

    不过我在用的过程中也遇到一个问题,就是在使用ReportMachine打印这些已经排序的数据时出来的都是空白,查看发现数据都空了,不知道是怎么回事?

没有评论: