![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
DataSet в качестве Базы Данных [D6]
Grotesk © (2003-12-30 18:28:00)
Уважаемые коллеги!
Где-то читал (не буду вспоминать где), что TDataSet(или TADODataSet, точно не помню) можно использовать в качестве локальной БД, находящейся в памяти.
Вопрос: возможно ли, и если возможно, то как написать SQL запроск такому DataSet
sniknik (2003-12-30 19:11:00) [1]
ну чемто жертвовать придется, или SQL и морока с подключением или cds сразу и нет SQL-я.
(подключением не обойдется если на другие машины это предполагается ставить нужно и драйвер с собой тянуть, для того же dbf-а, на всякий случай)
Vlad (2003-12-30 19:05:00) [2]
> sniknik © (30.12.03 19:03) [7]
Не,ну как я понял ему к этой промежуточной выборке потом SQL запросы делать надо, а как ты из cds SQL-ем выберешь ? :-)
sniknik (2003-12-30 19:03:00) [3]
> Где-то читал (не буду вспоминать где), что TDataSet (или TADODataSet, точно не помню) можно использовать в качестве локальной БД, находящейся в памяти.
> Sandman25 © (30.12.03 18:30) [1]
> TClientDataSet.
и TADODataSet
> Vlad Где можно почитать про временные DBF файлы?
для ADO? проще временно сохранять в cds/hml аналогично TClientDataSet-у, раз уж нужда возникла.
в dbf придется к чемунибуль подключатся.
Vlad (2003-12-30 19:01:00) [4]
Какая разница, ADO, BDE...
Тут надо две вещи - CREATE TABLE (создаем таблицу DBF, в том же ADOQuery например) и гетерогенный запрос: insert into DBF_Table select ... from Access_Table (или что там у тебя)
ADO поддерживает гетерогенные запросы
Поищи по архивам, такой вопрос возникал не раз на моей памяти.
Grotesk (2003-12-30 18:53:00) [5]
Vlad Где можно почитать про временные DBF файлы?
Дело в том, что я только что пересел с BDE на ADO. В BDE имеется компонент TBatchMove, который решает все проблемы временных файлов и таблиц, а в ADO похоже такого нет.
Vlad (2003-12-30 18:39:00) [6]
Если не ошибаюсь, TADODataSet тоже позволяет сохранять НД на диске. Но SQL запрос к нему не напишешь :-)
Тут как-то обсуждалась эта тема. В некоторых случаях помогает сохранять во временных DBF файлах, а потом из них делать запросы.
Grotesk (2003-12-30 18:35:00) [7]
Полагаю что вопрос понят верно. Мне требуется где-то сохранять результаты промежуточных SQL запросов (причем из разных баз данных), с тем, чтобы потом использовать их в заключительном запросе. Для создания сложных отчетов.
Sandman25 (2003-12-30 18:30:00) [8]
TClientDataSet.
Невозможно.
Sandman25 (2003-12-30 18:30:00) [9]
Хотя не исключаю, что неверно понял вопрос.