![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как записать в таблицу рез-ты запроса?
SerjUfa © (2003-01-30 12:38:00)Уважаемые господа !
Не подскажет ли кто такую вещь.
Выполнен запрос Query1. Теперь нужно рез-ты запроса скинуть в таблицу. Как проще это сделать?
MsGuns (2003-01-30 20:00:00) [1]>alex_bredin © (30.01.03 17:08)
Пользуйся компонентами TDatabase, с которыми связывай таблицы нужного формата. Тогда ничего настраивать не надо. Типа Database1 - парадокс, Database2 - dBase (но, ессно в разных папках). Любую dbf привязываешь к Database2, а db - к Database1
Reindeer Moss Eater (2003-01-30 17:14:00) [2]Настроить Table1 конечно же
alex_bredin (2003-01-30 17:08:00) [3]Reindeer Moss Eater (30.01.03 17:00)
Table1.BatchMove(Query1,batCopy);
Дешево, сердито и таблицу создает.
--------------------------------------------------------------------------------
таким образом создается таблица парадокс
а как заставить создавать дбф?
Reindeer Moss Eater (2003-01-30 17:00:00) [4]Table1.BatchMove(Query1,batCopy);
Дешево, сердито и таблицу создает.
koks (2003-01-30 16:52:00) [5]Я в свое время поэкспериментировал и пришел к выводу, что лучше всего делать так (только для BDE разумеется)
SourceQuery.Open;
DestinationTable.Close;
DestinationTable.Exclusive := true;
DestinationTable.EmptyTable;
DestinationTable.Exclusive := flase;
with MyBatchMove do
begin
Source := SourceQuery;
Destination := DestinationTable;
Mode := batAppend;
Execute;
end;
MsGuns (2003-01-30 14:45:00) [6]>Anatoly Podgoretsky © (30.01.03 14:32)
>Как мне теперь к тебе относиться?
Можешь относиться как контроллер троллейбуса к пассажиру, который по забывчивости просто забыл купить билет. Я же поправился: MsGuns © (30.01.03 14:15)
Но, если придраться, то, конечно, штрафовать можно ;))
Anatoly Podgoretsky (2003-01-30 14:32:00) [7]Спечиально привожу твою полемику с Max Zyuzin © (30.01.03 12:41)
insert into mytable
MsGuns © (30.01.03 13:02)
>Max Zyuzin © (30.01.03 12:41)
В Local SQL (а похоже, что исп-ся BDE, и лок.БД) такого нет.
Как мне теперь к тебе относиться?
MsGuns (2003-01-30 14:23:00) [8]>Reindeer Moss Eater (30.01.03 14:17)
>Таблица упоминается, стало быть она есть
В сабже есть еще и такая фраза "Теперь нужно рез-ты запроса скинуть в таблицу". Я ее (фразу) понял так, что таблицы, соответствующей тому, что "вышло" от запроса, в БД нет, но данные надо сохранить для того, к примеру, чтоб на них наложить другой (другие) запросы.
Впрочем, опять, инъекции трупу - автора сабжа моль прибила 9;))
Reindeer Moss Eater (2003-01-30 14:17:00) [9]Исходный вопрос:
Как записать в таблицу рез-ты запроса?
Таблица упоминается, стало быть она есть
MsGuns (2003-01-30 14:15:00) [10]>Anatoly Podgoretsky © (30.01.03 13:47)
Это если такая таблица ЕСТЬ, а ее нет ! А из Рез.Нд, как известно, запроса не выродишь.. (Внимательно прочтите сабж)
Со своей стороны согласен, что ошибся. Подразумевалось Select Into.
Anatoly Podgoretsky (2003-01-30 13:47:00) [11]Это их хелпа
INSERT INTOtable_reference
Anatoly Podgoretsky (2003-01-30 13:46:00) [12]MsGuns © (30.01.03 13:02)
Таки есть
Max Zyuzin (2003-01-30 13:36:00) [13]>MsGuns © (30.01.03 13:02)
Ну автор же не сочел нужным указать тип БД :) я и предложил валирьянт попроще :)
MsGuns (2003-01-30 13:02:00) [14]>Max Zyuzin © (30.01.03 12:41)
В Local SQL (а похоже, что исп-ся BDE, и лок.БД) такого нет.
Компоненты BDE->TBatchMove (Mode := batCopy)
Max Zyuzin (2003-01-30 12:41:00) [15]insert into mytable
(текст твоего запроса в Query1)