В этом руководстве вы узнаете, как открывать и запускать запросы в VBA.
Мы создали таблицу с именем ProductsT и простой запрос выбора, который выбирает категорию продукта, где название продукта - Product BBB, из таблицы.
Открытие запроса с помощью VBA
Вы можете использовать метод DoCmD.OpenQuery для открытия / просмотра созданного вами запроса. Следующий код откроет запрос QueryOne:
DoCmd.OpenQuery "QueryOne"
Результат:
Синтаксис метода DoCmd.OpenQuery:
DoCmd.OpenQuery (Имя запроса, Вид, DataMode) куда:
Параметр | Описание |
---|---|
QueryName | Имя существующего запроса в базе данных, который вы хотите открыть / просмотреть. |
Вид | Представление, в котором вы хотите открыть запрос. Это может быть acViewDesign, acViewLayout, acViewNormal, acViewPivotChart, acViewPivotTable, acViewPreview или acViewReport. По умолчанию - acViewNormal. (По желанию) |
DataMode | Режим ввода данных, в котором вы хотите открыть свой запрос. Это может быть acAdd, acEdit или acReadOnly. По умолчанию - acEdit. (По желанию) |
Выполнение запросов действий с VBA
Вы можете использовать метод DoCmd.RunSQL для выполнения запросов действий, таких как запросы на обновление, добавление запросов, запросы на удаление и выполнение запросов к таблицам. Следующий код добавляет запись в таблицу:
DoCmd.RunSQL «Вставить INTO ProductsT ([ProductID], [ProductName], [ProductCategory], [ProductPricePerUnit]) VALUES (6, 'Product FFF', 'Toys', 10);»
Синтаксис метода DoCmd.RunSQL:
DoCmd.RunSQL SQLStatement где:
SQLStatement - требуется и представляет собой оператор SQL, который либо обновляет записи, добавляет записи, удаляет записи, либо создает новую таблицу.
Примечание: DoCmd.RunSQL работает только с определенными операторами SQL.