Здравствуйте, AlexandrV, Вы писали:
AV>Здравствуйте, segeyros, Вы писали:
S>>Здравствуйте, AlexandrV, Вы писали:
AV>>>Здравствуйте, Аноним, Вы писали:
А>>>>Можно ли с помощью TClientDataset выполнять SQL запросы к таблице в памяти? Таблицу предполагается создать на лету и загружать в нее текстовый файл c ";" в качестве разделителей. Запросы в основом будут либо сортировка либо фильтрация по нескольким полям. Есть ли какие нибудь похожие альтернативные варианты?
AV>>>Сортировка и фильтрация конечно возможна. Сам делал и не раз.
AV>>>Фильтрация делается совсем просто — есть свойства у КлиентДатаСета Filter и Filtered.
AV>>>а для сортировки можно использовать возможность создания индекса на лету. посмотрите по поводу свойства у КлиентДатаСета, если я не ошибаюсь, то IndexDefs, к сожалению сам, уточнить не могу — нет с собой исходников.
S>>Да, сортировка и фильтрация возможна. А SQL-запросы нельзя.
S>>TClientDataset по функциональности как TTable. А основное его предназначение — для middleware, хотя и на клиенте в качестве обычной MemoryTable тоже удобно использовать. Очень удобная вещь, на мой взгляд, для программ, в которых БД — не основа, а что-то вспомогательное.
AV>ну, я, собственно это и подчеркнул, что если сортировка и фильтр, то ...
Ну да, это я скорее Анониму отвечал, чем вам.