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


Объект property (DAO)

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

Объект Property представляет встроенную или определяемую пользователем характеристику объекта DAO.

Замечания

Каждый объект DAO, кроме объектов Connection и Error , содержит коллекцию Properties , которая содержит объекты Property , соответствующие встроенным свойствам этого объекта DAO. Пользователь также может определить объекты Property и добавить их в коллекцию Properties некоторых объектов DAO. Эти объекты Property (которые часто называются просто свойствами) однозначно характеризуют этот экземпляр объекта.

Вы можете создать определяемые пользователем свойства для следующих объектов:

  • Объекты Database, Index, QueryDef и TableDef

  • Объекты Field в коллекциях Fields объектов QueryDef и TableDef

Чтобы добавить определяемое пользователем свойство, используйте метод CreateProperty для создания объекта Property с уникальным параметром свойства Name . Задайте свойства Type и Value нового объекта Property , а затем добавьте его в коллекцию Properties соответствующего объекта. Объект, в который добавляется определяемое пользователем свойство, уже должен быть добавлен в коллекцию. Ссылка на определяемый пользователем объект Property , который еще не был добавлен в коллекцию Properties , приведет к ошибке, а также к добавлению определяемого пользователем объекта Property в коллекцию Properties, содержащую объект Property с тем же именем.

Вы можете удалить определяемые пользователем свойства из коллекции Properties , но нельзя удалить встроенные свойства.

Примечание.

Определяемый пользователем объект Property связан только с конкретным экземпляром объекта. Свойство определяется не для всех экземпляров объектов выбранного типа.

Вы можете использовать коллекцию Properties объекта для перечисления встроенных и определяемых пользователем свойств объекта. Вам не нужно заранее знать, какие именно свойства существуют или какие их характеристики (свойства Name и Type ) являются для управления ими. Однако при попытке прочитать свойство, доступное только для записи, например свойство Password объекта Workspace , или попытаться прочитать или записать свойство в недопустимом контексте, например параметр свойства Value объекта Field в коллекции Fields объекта TableDef , возникает ошибка.

Объект Property также имеет четыре встроенных свойства:

  • Свойство Nameстрока , однозначно идентифицирующая свойство .

  • Свойство Typeцелое число , указывающее тип данных свойства.

  • Свойство Value , тип Variant , содержащий параметр свойства.

  • Унаследованное свойство— логическое значение, указывающее, наследуется ли свойство от другого объекта. Например, объект Field в коллекции Fields объекта Recordset может наследовать свойства от базового объекта TableDef или QueryDef .

Чтобы ссылаться на встроенный объект Property в коллекции по порядковому номеру или параметру свойства Name , используйте любую из следующих форм синтаксиса:

  • объект**. Свойства**(0)

  • объект**. Свойства**("имя")

  • объект**. Вариантов размещения**! [имя]

Для встроенного свойства также можно использовать следующий синтаксис:

  • object. Имя

Примечание.

Для определяемого пользователем свойства необходимо использовать полный объект**. Синтаксис Properties**("name").

Используя те же формы синтаксиса, можно также ссылаться на свойство Value объекта Property . Контекст ссылки определяет, ссылаетесь ли вы на сам объект Property или на свойство Value объекта Property .