ADOTable数据的排序
大家在使用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打印这些已经排序的数据时出来的都是空白,查看发现数据都空了,不知道是怎么回事?