Берешь TClientDataSet и на нем все пишешь. Он умеет сохраняться в xml. Если сам xml не годится, то используешь его как хранилище в памяти, а данные подгружаешь руками при старте программы и выгружаешь при завершении. Фильтрация с помощью свойств Filter и Filtered.
Задача на 2 часа работы.
|