对Delphi数据集进行排序

时间:2013-01-08 10:40:34

标签: delphi delphi-xe2 devart

我有一个未排序的数据集(来自Devart的TMSQuery),我无法使用ORDER BY排序,因为我在打开查询后操作记录,因此“ORDER BY”给出的顺序丢失。

我不想重写整个逻辑,所以我应该找到一种方法来对数据集进行排序。

我可以将数据集分配给TMemDataSet(TMemDataSet是DevArt类)后代(来自Devart的TVirtualTable),但在此之后我如何排序(我需要按日期字段排序)?

我读过this question,但它并不完全包含我正在寻找的答案。

1 个答案:

答案 0 :(得分:6)

使用IndexFieldNames我解决了问题,这正是我所寻求的。直接来自TMSQuery组件:

MSQuery1.IndexFieldNames := 'EXECUTION_DATE'; //this does the job