Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 04.04.2016
Сообщений: 13
1

Запрос на добавление с выбором таблицы-источника и таблицы-получателя при запуске

10.04.2017, 16:14. Показов 520. Ответов 7
Метки нет (Все метки)

Добрый день! Подскажите, пожалуйста, как можно создать запрос на добавление записей в таблицу, чтобы он при запуске запрашивал (например через форму) таблицу-источник и таблицу-получателя. Аля запрос с параметром, но в качестве параметра выступает не условие, а таблицы. Поля в запросе будут всегда одинаковыми. Заранее спасибо!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.04.2017, 16:14
Ответы с готовыми решениями:

Запрос на создание/добавление таблицы
Вобщем пытался я сделать запрос на создание/добавление таблиц в Аксесе в режиме SQL,но не...

Запрос на добавление записи в определенную строку таблицы
Нужен запрос на добавление данных в один столбец и в ту строку таблицы, в которой значение...

Запрос на добавление в две таблицы
есть главная и подчиненная таблица: 1.клиенты(код,фамилия,имя,отчество,телефон,адрес)...

Запрос на добавление данных из другой таблицы Delphi
Помогите пожалуйста очень нужно ((( Из одной таблицы данные перенести в другую Все поля одинаковы...

__________________
7
Эксперт MS Access
26632 / 14326 / 3171
Регистрация: 28.04.2012
Сообщений: 15,706
10.04.2017, 16:48 2
Через вызываемый параметр запроса изменить имена таблиц не получится. Но достаточно просто с помощью т.н. динамического запроса, т.е. запроса, SQL которого меняется в коде. Особенно просто сделать в форме, где есть поля с названиями таблиц получателя и приемника. Можно прямо в коде писать полный текст запроса со ссылками на поля формы, а можно менять скл имеющегося запроса.
2
0 / 0 / 0
Регистрация: 04.04.2016
Сообщений: 13
10.04.2017, 16:59  [ТС] 3
Не совсем понял. Имеется ввиду код VBA?
0
Заблокирован
10.04.2017, 17:44 4
Цитата Сообщение от MrShah Посмотреть сообщение
Имеется ввиду код VBA?
Угу!
1
0 / 0 / 0
Регистрация: 04.04.2016
Сообщений: 13
10.04.2017, 17:51  [ТС] 5
А есть варианты без использования VBA?
0
Заблокирован
10.04.2017, 18:13 6
Цитата Сообщение от MrShah Посмотреть сообщение
А есть варианты без использования VBA?
Возможно и есть, но к своему стыду я макросы MSA пока так и не освоил.
0
Эксперт MS Access
26632 / 14326 / 3171
Регистрация: 28.04.2012
Сообщений: 15,706
10.04.2017, 18:31 7
Насколько я знаю в MS Access такое не получится. В некоторых других, более развитых СУБД возможно.

Предлагаю вариант с ВБА и формой. Выбираете в левом списке источник, в правом получателя. Кнопка показать запрос: тест запроса будет в самом нижнем поле. Запрос можно править. Кнопка Выполнить запрос выполняет SQL текста из поля.

Скопируйте форму к себе в БД, откройте и выполняйте любые возможные комбинации.
1
Вложения
Тип файла: rar InsertInto.rar (15.6 Кб, 7 просмотров)
0 / 0 / 0
Регистрация: 04.04.2016
Сообщений: 13
12.04.2017, 14:45  [ТС] 8
mobile, Eugene-LS, огромное спасибо за советы, но с VBA мне пока разобраться слишком сложно. Пробую вот такой запрос:
SQL
1
2
3
4
5
PARAMETERS [tablename] TableID;
INSERT INTO [tablename] ( Артикул, Бренд )
SELECT [Предложения поставщиков].Артикул, [Предложения поставщиков].Бренд
FROM [Предложения поставщиков] LEFT JOIN [tablename] ON ([Предложения поставщиков].[Артикул] = [tablename].[Артикул]) AND ([Предложения поставщиков].Бренд = [tablename].Бренд)
WHERE ((([Предложения поставщиков].Категория)="Блокноты с клейким краем") AND (([tablename].Артикул) IS NULL));
По идее он должен мне выдавать окно с предложением ввести имя таблицы, но выскакивает ошибка "Слишком мало параметров. Требуется 0."
Подскажите, у меня вообще правильный ход мыслей?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.04.2017, 14:45

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Запрос на добавление записей из основной таблицы в таблицу Технологии и Клиенты
Помогите пожалуйста. Есть основная таблица Заявления на подключение и 2 таблицы Технологии и...

В две таблицы на оисте добавление строки внизу таблицы
Добрый день! Надеюсь не ошибся с темой! Тема эта изъезженная до нельзя, но решения не смог...

Запрос на добавление данных в режиме таблицы, чтобы можно было внести данные
Суть в следующем, есть запрос на добавление. Как сделать так, чтобы при нажатии кнопки открывался...

Запрос на обновление, отняв один столбец из одной таблицы от другого столбца из другой таблицы
здравствуйте, как мне сделать запрос на обновление отняв один столбец из одной таблицы от другого...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.