我有一个未排序的数据集(来自Devart的TMSQuery),我无法使用ORDER BY排序,因为我在打开查询后操作记录,因此“ORDER BY”给出的顺序丢失。
我不想重写整个逻辑,所以我应该找到一种方法来对数据集进行排序。
我可以将数据集分配给TMemDataSet(TMemDataSet是DevArt类)后代(来自Devart的TVirtualTable),但在此之后我如何排序(我需要按日期字段排序)?
我读过this question,但它并不完全包含我正在寻找的答案。
答案 0 :(得分:6)
使用IndexFieldNames
我解决了问题,这正是我所寻求的。直接来自TMSQuery
组件:
MSQuery1.IndexFieldNames := 'EXECUTION_DATE'; //this does the job