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