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 に答える