Объект 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 .