Поделиться через


Метод Connection.CreateQueryDef (DAO)

Область применения: Access 2013, Office 2013

Создает новый объект QueryDef.

Синтаксис

expression . CreateQueryDef(Name, SQLText)

выражение: переменная, представляющая объект Connection.

Параметры

Имя

Обязательный/необязательный

Тип данных

Описание

Name

Необязательно заполнять.

Variant

Объект типа Variant (подтип String), однозначно определяющий новый объект QueryDef.

SQLText

Необязательный

Variant

Объект Variant (подтип String), представляющий инструкцию SQL, которая определяет объект QueryDef. Если не указать этот аргумент, вы можете определить объект QueryDef, задав его свойство SQL до или после его добавления к коллекции.

Возвращаемое значение

QueryDef

Примечания

В рабочей области Microsoft Access, если указать в качестве имени какое-либо значение, кроме строки нулевой длины, при создании объекта QueryDef, полученный объект QueryDef будет автоматически добавлен к коллекции QueryDefs.

Если объект, указанный по имени, уже является элементом коллекции QueryDefs, возникает ошибка во время выполнения. Вы можете создать временный объект QueryDef, указав в качестве имени строку нулевой длины при выполнении метода CreateQueryDef. Это также можно сделать, указав строку нулевой длины ("") в качестве значения свойства Name нового объекта QueryDef. Временные объекты QueryDef полезны, если требуется регулярно использовать динамические инструкции SQL, не создавая постоянных объектов в коллекции QueryDefs. Временный объект QueryDef невозможно добавить к какой-либо коллекции, так как строка нулевой длины не является допустимым именем постоянного объекта QueryDef. Вы всегда можете задать свойства Name и SQL нового объекта QueryDef, а затем добавить объект QueryDef к коллекции QueryDefs.

Чтобы выполнить инструкцию SQL в объекте QueryDef, используйте метод Execute или OpenRecordset.

Использование объекта QueryDef является предпочтительным способом выполнения SQL-запросов к серверу с базами данных ODBC.

Чтобы удалить объект QueryDef из коллекции QueryDefs в базе данных ядра СУБД Microsoft Access, используйте метод Delete для этой коллекции.