3

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

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

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

我读了这个问题,但它并不包含我正在寻找的答案。

4

1 回答 1

8

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

MSQuery1.IndexFieldNames := 'EXECUTION_DATE'; //this does the job
于 2013-01-08T13:32:31.030 回答