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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.01.2011, 13:07   #1
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию Выполнить в Access несколько SQL команд за один раз

Всем доброго.
Допустим есть команды
Код:
delete from table1
insert into table1 (1,'Waw')
insert into table1 (2,'Wow')
...
Поддерживает ли Access 2003 выполнение этих команд пакетно, за один раз? Проблема в том что таких строчек будет миллион, и нужно написать программу быстрого их выполнения. Был бы СУБД посерьезнее типа MS SQL я бы как раз скрипт сформировал и за один раз выполнил. Может ли такое провернуть Акцесс?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 25.01.2011, 13:51   #2
shanemac51
Участник клуба
 
Аватар для shanemac51
 
Регистрация: 12.08.2010
Сообщений: 1,079
По умолчанию

загоните в таблицу и динамическим запросом по-штучно в цикле
set rst=currentdb.openrecordset("select * from tab02")
do while rst.eof()=false
s1=rst!ztext
docmd.runSql s1
rst.movenext
loop
rst.close

можно добавить отбор во номеру группы строк через таблицу таб01
с пометкой выполнения

-ид1
-дата ввода
-наименование группы строк

использовала и вариант создания текстового файла из группы однотипных таблиц с одно-моментной загрузкой в сохраняемую таблицу( для ускорения выполнения)
Имя-Галина== почта shanemac51@yandex.ru скайп shanemac51 c 8-15мск будни
Сфера интересов--word-excel-access-распознавание

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

Цитата:
загоните в таблицу и динамическим запросом по-штучно в цикле
Эх... Этого и хотелось избежать... Ладно будем пока так работать, потом переубежу наших на СУБД посерьезнее пересесть
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 25.01.2011, 15:54   #4
OlegVE
Форумчанин
 
Регистрация: 27.09.2010
Сообщений: 376
По умолчанию

Здравствуйте

Посмотрите две ссылки:
На английском:
http://msdn.microsoft.com/en-us/libr...ffice.12).aspx
На русском:
http://www.firststeps.ru/vba/vbahelp/daohelp/r.php?46

До свидания.
OlegVE вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
выполнить Sleep(1000); N раз bulldog5293 Общие вопросы Delphi 12 10.12.2010 09:02
Как выполнить действие только один раз? dolphin705 Общие вопросы Delphi 5 25.08.2009 09:33
Выполнить действие один раз. IVANSour Общие вопросы Delphi 5 02.02.2009 22:01
Выполнить действие один раз. IVANSour Общие вопросы Delphi 6 01.02.2009 17:15
Выполнить действие один раз. IVANSour Общие вопросы Delphi 11 01.02.2009 14:17