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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.07.2012, 15:06   #1
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию Очистить несколько таблиц, 1 запросом.

Доброго времени!

Имеется 2 таблицы Compare1 и Compare2. их нужно очистить.
Можно для отдельной таблицы делать запрос:
Код:
DELETE * FROM [Cpmpare1];
и т.д., но это будет геморой и для меня и для заказчика.

Но таблиц таких будет много и нужно 1 запросом все почистить.

Как?

Код:
DELETE * FROM [Cpmpare1], [Compare2];
ругается, что не выбранных таблиц для очистки
Человек_Борща вне форума Ответить с цитированием
Старый 20.07.2012, 15:46   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

имхо, одним запросом это сделать не получится!

а вот одним макросом на VBA, в котором либо указать нужные таблицы, либо, банально перебрать ВСЕ таблицы в цикле - так сделать вполне себе возможно.


p.s. а зачем в рабочем порядке ОЧИЩАТЬ таблицы?!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 20.07.2012, 16:34   #3
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Цитата:
p.s. а зачем в рабочем порядке ОЧИЩАТЬ таблицы?!
Перед импортом новых данных, старые нужно удалить.

Уже гуглю VBA и макросы.
Человек_Борща вне форума Ответить с цитированием
Старый 20.07.2012, 22:22   #4
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Здравствуйте Человек_Борща.
"..Уже гуглю VBA.." - а на форум Вы зашли о погоде поговорить?
Ваша задача может решаться подобной конструкцией:
Код:
Function clearTable%()
Dim o As Object
For Each o In CurrentDb.TableDefs
    If InStr(1, o.Name, "Compare", vbTextCompare) > 0 Then
        clearTable = clearTable + 1
        CurrentDb.Execute "delete from " + o.Name
    End If
Next
End Function
конструкция подсчитает кол-во очищенных таблиц (возможно Вам это ни к чему)
Евгений.

Последний раз редактировалось Teslenko_EA; 20.07.2012 в 22:27.
Teslenko_EA вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi: Извлечение названий таблиц, объедиенных SQL запросом в одну. Tolkach2 Помощь студентам 15 18.03.2012 11:34
Несколько таблиц в Word FearDog Общие вопросы Delphi 1 29.02.2012 21:32
Выбрать данные из 2 таблиц одним запросом Linel SQL, базы данных 4 16.02.2011 15:29
Вставить несколько таблиц lede88 Общие вопросы Delphi 0 07.04.2010 06:52
Поломал голову над SQL запросом из 5-ти таблиц. Возможно ли это? semnily SQL, базы данных 1 06.04.2009 12:24