Форум программистов, компьютерный форум, киберфорум
Наши страницы
VBA
Войти
Регистрация
Восстановить пароль
 
Newzero
0 / 0 / 0
Регистрация: 30.11.2014
Сообщений: 11
#1

Выполнить запросы к таблицам БД - VBA

18.07.2015, 12:11. Просмотров 338. Ответов 4
Метки нет (Все метки)

Добрый день
Суть вопроса
Имеется 4 таблицы в Access
Не могу понять как правильно сделать средствами VBA запрос на выборку из первых двух (в принципе ничего сложного).
Далее результаты этого запроса никуда выводить не надо, но нужно сделать еще один запрос на выборку из третьей таблице используя результаты предыдущего запроса и запихнуть их в четвертую таблицу.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.07.2015, 12:11
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Выполнить запросы к таблицам БД (VBA):

Отчет по 2-м таблицам Excel
Добрый день, есть такая задачка. Нужно сравнить 2 таблички на разных листах....

Проблема с обращением к таблицам dbf
Подскажите, как работать с таблицами dbf ВНЕ базы данных. (т.е просто...

Вывести сводные данные по двум таблицам
Есть две таблицы с данными. В первой таблице находится общий список, скажем,...

Распределение данных по таблицам других листов
Здравствуйте, помогите пожалуйста! В книге на листе "Главная" есть кнопка при...

Как обращаться к таблицам, если их в документе больше чем один
Всем привет, подскажите как обращаться к таблицам, если их в документе больше...

Возможно ли одновременное соединение двух Recordset'ов к разным таблицам одной базы
Добрый день, уважаемые! Изучая ADO возник такой вопрос, возможно ли...

4
chumich
1480 / 842 / 280
Регистрация: 20.12.2014
Сообщений: 2,162
18.07.2015, 12:23 #2
Цитата Сообщение от Newzero Посмотреть сообщение
как правильно сделать средствами VBA запрос на выборку из первых двух
Посмотрите здесь:http://dg13.net/programming/vba/vba-access-sql/
1
Newzero
0 / 0 / 0
Регистрация: 30.11.2014
Сообщений: 11
18.07.2015, 12:45  [ТС] #3
к сожалению там используется ADODB и офис 2007 или 2010 (нужен пример 2003)
и еще момент если я использую VBA модули в самой БД Access то обязательно ли устанавливать связь с бд, поскольку простые запросы выполняются?
0
chumich
1480 / 842 / 280
Регистрация: 20.12.2014
Сообщений: 2,162
19.07.2015, 11:51 #4
Цитата Сообщение от Newzero Посмотреть сообщение
нужен пример 2003
Скачайте в интернете книгу М.Гандерлой, С.Харкинз "Автоматизация MS Access с помощью VBA", 2006 г. Там как раз всё рассматривается на примере Access 2003.
0
SLASH_CyberPunk
0 / 0 / 0
Регистрация: 24.07.2015
Сообщений: 2
24.07.2015, 17:37 #5
Если VBA нужен только для проформы и автоматизации, то можно сделать просто:
1. Создаете запрос, например query_1, на выборку из первых двух таблиц
2. Создаете запрос, например query_2, на выборку из первого запроса query_1 и третьей таблицы, в запросе указываете, что данные необходимо сохранить в четвертую таблицу
3. В VBA прописываете одну команду на выполнение запроса query_2, стоит учесть, что при вставке в таблицу данных выдаются запросы, поэтому это надо учесть в параметрах запуска
Сама команда в VBA вроде была такая: docmd.query "query_2"
Для подробностей советую научиться пользоваться встроенной справкой, там очень много собрано различной информации.
0
24.07.2015, 17:37
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.07.2015, 17:37
Привет! Вот еще темы с решениями:

Запросы к таблицам
Здравствуйте, есть 4 таблицы: dbo.TGroup(Группа), dbo.TLecture(Аудитория),...

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

Запросы к нескольким таблицам
Доброго времени суток) есть база на MS SQL.Работаю на делфи. Нужно сделать...

Запросы к нескольким таблицам
Имеются две таблицы: "сотрудники" и "отдел" (рис. 1). Подскажите, пожалуйста,...


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

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

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