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

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

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.08.2010, 17:06   #1
Ivol
 
Регистрация: 12.03.2008
Сообщений: 9
По умолчанию Временная таблица

Как с помощью запроса создать редактируемую временную таблицу и, отредактировав ее сохранить как копию в ту из которой сделан запрос, а после удалить.
Ищу самый простой способ решения этой задачи.
Ivol вне форума Ответить с цитированием
Старый 25.08.2010, 22:52   #2
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Здравствуйте Ivol.
"..простой способ решения..", (впрочем как и не простой) может быть предложен только если понимать задачу, а Ваше изложение задачи к сожалению не дает возможности понять.
"..Как .. создать .. отредактировав .. сохранить как копию в ту из которой сделан запрос, .. удалить..."
Перефразируйте (правильно сформулируйте) свои вопросы.
Евгений.
Teslenko_EA вне форума Ответить с цитированием
Старый 26.08.2010, 08:51   #3
Ivol
 
Регистрация: 12.03.2008
Сообщений: 9
По умолчанию

Ну первая часть:
Например, делаем селект, получаем некую выборку. Как быстро из нее сделать КОПИЮ, которую можно редактировать в гриде?
Наверняка ведь можно быстро (я писал раньше на фоксе - там это делается одним оператором SELECT * from ... where ... into cursor ... readwrite)
Может так понятнее.
Ivol вне форума Ответить с цитированием
Старый 26.08.2010, 11:32   #4
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Ivol, если вопрос о SQL конструкциях, то Ваша задача может быть выполнена подобными:
создание таблицы TMP из данных существующей таблицы TBL1
Код:
SELECT T.F1, T.F2, T.F3 INTO TMP
FROM (SELECT F1, F2, F3 FROM TBL1 WHERE F1>= 12) AS T
(вместо конструкции SELECT F1, F2, F3 FROM TBL1 WHERE F1>= 12 может использоваться имя сохраненного запроса)
заполнение существующей таблицы TMP данными изи таблицы TBL1
Код:
INSERT INTO TMP ( F1, F2, F3 )
SELECT T.F1, T.F2, T.F3
FROM (SELECT F1, F2, F3 FROM TBL1 WHERE F1 >= 12) AS T
удаление всех записей из таблицы TMP
Код:
DELETE FROM TMP
удаление из БД таблицы TMP
Код:
DROP TABLE TMP
примерно так.
Евгений.
Teslenko_EA вне форума Ответить с цитированием
Старый 26.08.2010, 14:43   #5
Ivol
 
Регистрация: 12.03.2008
Сообщений: 9
По умолчанию

Огромное спасибо. Это то, что нужно вроде
Ivol вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Где эта Временная папка? Yaga Свободное общение 12 04.10.2010 18:39
Временная задержка zleyshiy Общие вопросы Delphi 4 14.08.2009 08:15
Временная таблица Tomatos БД в Delphi 10 31.05.2009 14:45
Временная таблица nimf БД в Delphi 12 26.11.2007 11:48
Временная таблица Баламут БД в Delphi 2 19.07.2007 13:52