Метод DoCmd.RunSQL (Access)

Метод RunSQL выполняет действие RunSQL в Visual Basic.

Синтаксис

expression. RunSQL (SQLStatement, UseTransaction)

expression: переменная, представляющая объект DoCmd.

Параметры

Имя Обязательный или необязательный Тип данных Описание
SQLStatement Обязательный Variant Строковое выражение, которое является допустимой инструкцией SQL для запроса действия или запроса определения данных. Он использует INSERT INTO, DELETE, SELECT... ИНСТРУКЦИИ INTO, UPDATE, CREATE TABLE, ALTER TABLE, DROP TABLE, CREATE INDEX или DROP INDEX. Добавьте предложение IN, если вы хотите получить доступ к другой базе данных.
UseTransaction Необязательный Variant Используйте значение True (1), чтобы включить этот запрос в транзакцию. Используйте значение False (0), если вы не хотите использовать транзакцию. Если оставить этот аргумент пустым, предполагается значение по умолчанию (True).

Замечания

Используйте действие RunSQL для выполнения запроса действия Microsoft Access с помощью соответствующей инструкции SQL. Вы также можете выполнить запрос определения данных.

Этот метод применяется только к базам данных Access.

Максимальная длина аргумента SQLStatement составляет 32 768 символов (в отличие от аргумента действия SQLStatement в окне Макрос, максимальная длина которого составляет 256 символов).

Пример

В следующем примере обновляется таблица Employees , изменяя название каждого менеджера по продажам на Региональный менеджер по продажам.

Public Sub DoSQL() 
 
    Dim SQL As String 
     
    SQL = "UPDATE Employees" & _ 
          "SET Employees.Title = 'Regional Sales Manager'" & _ 
          "WHERE Employees.Title = 'Sales Manager'" 
 
    DoCmd.RunSQL SQL 
     
End Sub

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.