Метод 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 для этой коллекции.