При загрузке БД в программу итак происходит сортировка по дате создания (по умолчанию).
СУБД какую используете?
Приведу пример реализации в ADO (MS Access).
В ADO сортировку можно реализовать следующим образом:
Для начала создадим в БД поле с именем Дата_Создания и типом Дата/Время.
Чтобы поле Дата/Время возвращало текущую дату необходимо в обработчик вписать следующее:
Code
DataModule1.ADOTable1.FieldValues['Текущая_дата'] := now;
Тем самым теперь у нас имеется поле, содержащее текущую дату и время.
Теперь реализуем сортировку:
Code
TForm1.Button1Click(Sender: TObject);
begin
//укажем имя поля, по которому сортируем
//в нашем случае: Дата_Создания
ADOTable1.IndexFieldNames := 'Дата_Создания';
end;
А если нужна сортировка "По убыванию" (т.е. последняя сделанная запись будет сверху), то надо прописать следующее:
Code
ADOTable.Sort := 'Текущая_дата DESC'