2
我有一個未排序的數據集(來自Devart的TMSQuery),我無法使用ORDER BY排序,因爲我在打開查詢後操作記錄,因此「ORDER BY」給出的順序丟失。對Delphi數據集排序
我不想重寫整個邏輯,所以我應該找到排序數據集的方法。
我可以將數據集分配給TMemDataSet(TMemDataSet是一個DevArt類)的後代(來自Devart的TVirtualTable),但在此之後如何排序(我需要按日期字段排序)?
我讀this question但它並不包含我正在尋找的答案。
從導語:「TMemDataset是工作就像一個普通的TTable除了記錄和索引都存儲在RAM中的唯一完全可轉位內存表[剪斷]表格排序是。很容易做tbMem.OrderBy:='Fld1; Fld2';「因此,看起來像你的解決方案 –
我不知道aboout你指的組件,但對於ADO,你可以使用ADOQuery1.Sort:='LastName ASC,DateDue DESC' – Bharat
由於我有一些誤解:TMemDataSet是一個DevArt類派生自TDataSet,而你提到的是具有我需要的功能的第三部分組件:http://www.shareit.com/product.html?productid=102196&language=FR&affiliateid=200067214 – LaBracca