Доступ к запросу VBA

В этом руководстве вы узнаете, как открывать и запускать запросы в 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.

wave wave wave wave wave