powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как в Access выполнить сразу МНОГО SQL запросов ???
25 сообщений из 46, страница 1 из 2
Как в Access выполнить сразу МНОГО SQL запросов ???
    #32360341
n1ck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В поиске был...
Есть у меня скрипт на SQL, в котором создается таблица и вводятся несколько сотен записей. И все это мне нужно сделать в .mdb файле. В Аксессе мождно по одному запросу только выполнять... А КАК ВСЕ СРАЗУ???
...
Рейтинг: 0 / 0
Как в Access выполнить сразу МНОГО SQL запросов ???
    #32360354
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну и выполняй по очереди из кода VB

docmd.runsql
currentproject.connection.execute
...
Рейтинг: 0 / 0
Как в Access выполнить сразу МНОГО SQL запросов ???
    #32360486
n1ck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Только что посмотрел реально ли поочереди... 10200 (десять тыщ двести) запросов.... как-то нехочется...
а что значит из VB... там в окошке каком-то запрос писать надо... без никаких ВБ...
...
Рейтинг: 0 / 0
Как в Access выполнить сразу МНОГО SQL запросов ???
    #32360518
Фотография Serafim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
там в окошке каком-то запрос писать надо... без никаких ВБ...

зачем же так - есть у QueryDef property .SQL - засовывайте туда свое выраженние в коде и выполняйте...
...
Рейтинг: 0 / 0
Как в Access выполнить сразу МНОГО SQL запросов ???
    #32360520
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
10200?
Это ты какой-то генератор апокалипсиса написал

Если все так плохо - засунь их в таблицу в виде текста, открой на ней рекордсет, беги по нему и выполняй то что прочитал из очередной записи.
...
Рейтинг: 0 / 0
Как в Access выполнить сразу МНОГО SQL запросов ???
    #32360595
Фотография Serafim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может тогда попробывать написать генератор SQL строк и Выполнять их до конца света (Не руками же Вы натворили 10200 штук)...

а что оно делает, если не секрет - в азартные игры пытается выиграть? - или имя Бога угадывает?
...
Рейтинг: 0 / 0
Как в Access выполнить сразу МНОГО SQL запросов ???
    #32360678
assa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ищи по форуму.
"SQL скрипт"

если надо прогнать какой-то скрипт то или выполни его на рюхающем сервере, а результат импортируй в Акс, либо напиши в VB исполнитель скрипта (навскидку, особо ежели не гнаться за общностью, а для конкретного синтаксиса - ничего сложного. Отрезать от строки очередную _полную_ SQL конструкцию, и выполнять ее). Я как-то делал что-то наподобие.)
...
Рейтинг: 0 / 0
Как в Access выполнить сразу МНОГО SQL запросов ???
    #32360792
DefaultUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробуй асинхронно запустить
...
Рейтинг: 0 / 0
Как в Access выполнить сразу МНОГО SQL запросов ???
    #32360811
assa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>>в поиске был\r
\r
там заготовка "VB-машинки" для прогонки скрипта в акс. Работала. Только поправь помеченные баги. И перепиши на загрузку строки из файла, а не сохраненного "запроса к серверу" (для общности).
...
Рейтинг: 0 / 0
Как в Access выполнить сразу МНОГО SQL запросов ???
    #32363867
n1ck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ладно, забил я на это дело!
Дурной этот аксесс... если не позволяет стандартными методами такую чепуху сделать.
А эти извращения с ВБ - слишком геморройно как для лабораторки в универе!

Понравилось из-за недопонимания: рюхающем сервере

На самом деле это несколько таблиц с моделями самолетов, авиакомпаниями и расписанием рейсов.
...
Рейтинг: 0 / 0
Как в Access выполнить сразу МНОГО SQL запросов ???
    #32365015
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мдя...
И по прежнему непонятно - откуда взялось (и зачем нужно) 10200 запросов.
Видимо, на каждую связку "модель самолета-авиакомпания-расписание" сделали свой запрос :)
Мдя...
...
Рейтинг: 0 / 0
Как в Access выполнить сразу МНОГО SQL запросов ???
    #32365043
n1ck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну там в основном
INSERT INTO aircraft VALUES..... и вот так 10 тыщ раз..... куча моделей самолетов... всяких... там авиакомпаний... рейсов и т.п.
...
Рейтинг: 0 / 0
Как в Access выполнить сразу МНОГО SQL запросов ???
    #32365045
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Написал бы поподробнее. Откель берем данные, как вставлять, почему их нужно вставлять по одной и т.д.
...
Рейтинг: 0 / 0
Как в Access выполнить сразу МНОГО SQL запросов ???
    #32365052
n1ck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Данный берем из: файл .sql - где куча вот этих вот INSERT INTO **** VALUES...
А вот как вставлять? Вот эти команды надо выполнить, чтобы данные вставились!
Их не нужно вставлять по одной!!! Их надо вставить все вместе, путем выполнения этих команд! Просто аксесс кроме как по одной, выполнять SQL команды НЕ УМЕЕТ!
...
Рейтинг: 0 / 0
Как в Access выполнить сразу МНОГО SQL запросов ???
    #32365070
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В аксессе это просто делается с использованием VBA, что и пытаются все объяснить.
Если тупо, в лоб - mdb - создаем модуль, вставляем туда что-то вроде
Код: plaintext
1.
2.
3.
4.
5.
6.
Sub lalala()
CurrentDb.Execute  "INSERT INTO * VALUES... ;" 
CurrentDb.Execute  "INSERT INTO ** VALUES... ;" 
CurrentDb.Execute  "INSERT INTO *** VALUES... ;" 
CurrentDb.Execute  "INSERT INTO **** VALUES... ;" 
.............
End Sub

и запускаем на выполнение
здесь различие с .sql на каждой команде на пару слов и пару
кавычек :)
...
Рейтинг: 0 / 0
Как в Access выполнить сразу МНОГО SQL запросов ???
    #32365080
Фотография AlexJuice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А почему бы просто не отдать этот скрипт кому-нибудь, у кого есть SQL Server, а потом не импортнуть в Акс ГОТОВУЮ ТАБЛИЦУ???
...
Рейтинг: 0 / 0
Как в Access выполнить сразу МНОГО SQL запросов ???
    #32365143
n1ck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спаибо за код.... но в том-то и дело, что вместо того, чтоб писать что-то на ВБ (исправляя в каждой строке кавычки скобки и команды) или искать человека, который поможет с MSSQL, я, или другой юзер в похожей ситуации, просто обломается и будет использовать другие технологии. Вот меня и удивляет, что Аксесс, который по-видимому направленный на упрощение работы с бд (т.е. дофига всяких окошек, кнопочек, визардов и помощников) не может делать такую простую вещь! Да и чтоб один SQL запрос выполнить надо пройти через 4 окна и еще даже нажать кнопку ОТМЕНА!!! Допустим домохозяйка сделает визардом базу всего что у нее в холодильнике, а потом узнает что есть некий sql, стандарт де-факто... и не сможет выполнить запрос. Не изучать же ей ВБ!
Вот я и думаю, что за дурная вещь аксесс! Для чего вообще он предназначен?! Переубедите меня!
...
Рейтинг: 0 / 0
Как в Access выполнить сразу МНОГО SQL запросов ???
    #32365145
Фотография Daf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Дурной этот аксесс... если не позволяет стандартными методами такую чепуху сделать.

А какая прога позволяет такую чепуху сделать? Подскажи пожалуйста. А то может быть действительно есть вещь получше, а и не знаем...
...
Рейтинг: 0 / 0
Как в Access выполнить сразу МНОГО SQL запросов ???
    #32365152
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Переубеждаю:

Чтобы выполнять один sql-запрос, и не проходить 4 окна, есть меню Сервис-Параметры-Правка-Подтверждения...

> Данный берем из: файл .sql - где куча вот этих вот INSERT INTO **** VALUES...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
  Dim fs, ft
Dim str As String
  
Set fs = CreateObject( "Scripting.FileSystemObject" )
Set ft = fs.OpenTextFile( "aa.sql" ,  1 )
  
str = ft.ReadLine
Do While Err.Number =  0 
  currentdb.execute str
  str = ft.ReadLine
Loop
  
ft.Close
Set ft = Nothing
Set fs = Nothing


Но это, что, я вот думаю, до чего дурные звери эти верблюды! Я на них ни разу не ездил, и думаю, что это вообще невозможно. Горбы какие-то... Опять же, если на одного из них таки взгромоздиться, он, говорят, плюнуть в тебя может.
...
Рейтинг: 0 / 0
Как в Access выполнить сразу МНОГО SQL запросов ???
    #32365173
n1ck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну вот опять! Я же сразу сказал, что я никогда с аксессом не работал и я неподготовленный пользователь. И сужу о программе с точкизрения неподготовленного пользователя! И опять, никто не будет изучать эти непонятные ВБ строки, для того, чтоб выполнить простую единоразовую операцию! Кем бы я нибыл - студентом или программистом, я не буду изучать новый язык, чтобы выполнить такое простое действие!!!

А по поводу одного запроса, я как и всякий неподготовленный юзер лезу в хелп. Вот, что написано в справке, как выполнять ОДИН запрос:
________
В окне базы данных выберите Запросы в списке Объекты и нажмите кнопку Создать на панели инструментов окна базы данных.
В диалоговом окне Новый запрос выберите Конструктор и нажмите кнопку OK.
Не добавляя таблицы или запросы, нажмите кнопку Закрыть в диалоговом окне Добавление таблицы.
В меню Запрос выберите команду Запрос SQL и подкоманду Управление.
Введите инструкцию SQL для управляющего запроса. Каждый управляющий запрос может содержать только одну управляющую инструкцию.
Поддерживаемые управляющие инструкции
Для запуска запроса нажмите кнопку Запуск на панели инструментов.
________


ЗЫ: я хотел залезть на верблюда, чтоб сфотографироваться, но зачем мне для этого учить его анатомию??
...
Рейтинг: 0 / 0
Как в Access выполнить сразу МНОГО SQL запросов ???
    #32365174
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
авторДанный берем из: файл .sql - где куча вот этих вот INSERT INTO **** VALUES...
А каким образом создается такое чудо? Кто создает этот файл? Почему нельзя вместо такого файла создавать сразу данные в таблице?
...
Рейтинг: 0 / 0
Как в Access выполнить сразу МНОГО SQL запросов ???
    #32365185
Фотография AlexJuice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Саныч: этот файл создается скуль сервером, например, по команде "Скрипт таблицы" - сначала скрипт создания (типа там CREATE TABLE bla-bla-bla), а потом для каждой строки с данными - скрипт ее занесения в эту таблицу.

2 n1ck: вообще-то Access для таких вещей не предназначен. У него есть свои преимущества. Например, попробуйте построить автоформу в Энтерпрайз Менеджере или Квери Аналайзере
...
Рейтинг: 0 / 0
Как в Access выполнить сразу МНОГО SQL запросов ???
    #32365186
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
AlexJuiceэтот файл создается скуль сервером, например, по команде "Скрипт таблицы" - сначала скрипт создания (типа там CREATE TABLE bla-bla-bla), а потом для каждой строки с данными - скрипт ее занесения в эту таблицу.
Ну так и прекрасно! Значит, можно вместо создания скрипта занесения сделать экспорт в текстовый файл. И тогда вводить данные из текстового файла будет проще, чем исполнять тысячи строк скрипта занесения.
...
Рейтинг: 0 / 0
Как в Access выполнить сразу МНОГО SQL запросов ???
    #32365187
n1ck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2Daf: Я широко с программами для БД не работал, но знаю 2 программы, для работы с MySQL, в которых это стандартная возможность. И может я и не прав, но полагаю, что и в других технологиях это должно быть.
...
Рейтинг: 0 / 0
Как в Access выполнить сразу МНОГО SQL запросов ???
    #32365190
n1ck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2Владимир Саныч. Вот! Вот это я и хотел услышать. Только как будет выглядеть этот файл? Как он будет структурирован, если там добавляется несколько таблиц и записи в них?
...
Рейтинг: 0 / 0
25 сообщений из 46, страница 1 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как в Access выполнить сразу МНОГО SQL запросов ???
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]