Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.08.2010, 12:58   #1
lexaltd
Форумчанин
 
Регистрация: 21.07.2008
Сообщений: 192
По умолчанию Сохранить выборку в другую таблицу через DataSet

База InterBase.
Мне надо делать выборку(выборка делается по многим таблицам), а потом её сохронять в другую таблицу.
Думал взять TIBDataSet и в SelectSQL - написать запрос который по которому мне надо сделать выборку ,а в InsertSQL - сделать запись в другую таблицу , но не чего не выходит .
Можно конечно взять два IBQuery и через цикл записать .
Вопрос - можно ли через какой нибудь DataSet получить в нём выборку и всё скопом сохранить в таблицу (строк много) - без циклом

Зарание спасибо

Последний раз редактировалось lexaltd; 03.08.2010 в 13:06.
lexaltd вне форума Ответить с цитированием
Старый 03.08.2010, 13:30   #2
soleil@mmc
SQL-коддинг
Участник клуба
 
Регистрация: 16.01.2009
Сообщений: 1,192
По умолчанию

зачем датасет?
если обе таблицы в одной бд, то все делается одним запросом
Код:
insert into table2
(field1, field2, ...)
select ... from table1
soleil@mmc вне форума Ответить с цитированием
Старый 03.08.2010, 13:56   #3
lexaltd
Форумчанин
 
Регистрация: 21.07.2008
Сообщений: 192
По умолчанию

Цитата:
Сообщение от soleil@mmc Посмотреть сообщение
зачем датасет?
если обе таблицы в одной бд, то все делается одним запросом
Код:
insert into table2
(field1, field2, ...)
select ... from table1
Спасибо работает - но все равно вопрос есть ли у DataSet , встроеные методы для сохранения выборки в таблицу - типа ApplyUpdates ?

Последний раз редактировалось lexaltd; 03.08.2010 в 13:58.
lexaltd вне форума Ответить с цитированием
Старый 03.08.2010, 14:02   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

По-моему нет таких. Лучший способ, как выше показано, потому наверное и не стали такой метод к этому классу ваять.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 03.08.2010, 14:32   #5
lexaltd
Форумчанин
 
Регистрация: 21.07.2008
Сообщений: 192
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
По-моему нет таких. Лучший способ, как выше показано, потому наверное и не стали такой метод к этому классу ваять.
Понял - спасибо
lexaltd вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перенос данных в другую таблицу. GreenShuller БД в Delphi 1 06.07.2010 05:34
sql server+delph,при попытке сохранить базу в дельфи выдает ошибку adotable dataset not in edit or insert betirsolt БД в Delphi 3 07.05.2010 21:44
Выгрузка данных БД в другую таблицу Mouse123 БД в Delphi 4 12.05.2009 12:38
роблемы с добавлением данных в таблицу через другую форму на дельфи Барби Помощь студентам 1 09.10.2008 12:49