|
Программирование >> Разработка пользовательского интерфейса
Для большинства объектов доступа к данным программист может задать новые свойства, не предусмотренные стандартно в языке. Эта возможность позволяет гибко настраивать объекты в пользовательской программе и как угодно расширять перечень данных, сохраняемых вместе с объектом. Теперь пришло время остановиться на каждом из объектов для доступа к данным, чтобы вы смогли получить представление о тех возможностях, которые могут быть реализованы с их помощью в прикладной программе. В табл. 6.4 приведен список свойств, а в табл. 6.5 - список методов, которые можно использовать для объектов каждого вида. В дальнейшем, при описании методов работы с данными, мы дадим более подробное описание перечисленных свойств и методов, но если вы хотя бы немного помните, что делали на уроках английского языка в школе, то уже сейчас сможете сделать некоторые выводы, изучив названия приведенных в таблицах свойств и методов. DBEngine Этот объект верхнего уровня ассоциируется с процессором данных. Он устанавливает системные параметры процессора данных и обеспечивает возможность работы с БД за счет автоматического создания объекта Workspace с номером 0. Коллекцией по умолчанию для этого объекта является Workspaces. Workspace Используется для поддержки транзакций, является контейнером для открытой БД и обеспечивает секретность работы с данными. Объект по умолчанию коллекции Workspaces -Workspaces(0) создается автоматически, как только в программе задается первая ссылка на объекты для доступа к данным. Этот объект может быть инициализирован с помощью свойств Username и Password перед активизацией объекта DBEngine. Коллекцией по умолчанию для этого объекта будет являться коллекция Databases. Database Этот объект корреспондируется с базой данных Visual Basic, внешней БД или соединением ODBC. Он используется для определения таблиц, связей и запросов к БД, а также для открытия объекта Recordset. Коллекцией по умолчанию является TableDefs. TableDef Каждый объект TableDef в коллекции TableDefs описывает соответствующую таблицу в текущей БД или присоединенную таблицу во внешней БД. В последнем случае с помощью этого объекта мы не можем изменить описание внешней таблицы. Коллекцией по умолчанию является Fields. QueryDef Этот объект является описанием сохраняемого запроса, который представляет собой объектный код с операторами SQL. С помощью этого объекта мы можем просмотреть и отредактировать при необходимости код, сохраняемый в запросе, установить его параметры и выполнить запрос. Коллекцией по умолчанию является Fields. Recordset Представляет собой курсор, который используется для отображения данных из таблицы БД или результата запроса. Курсор запоминает необходимые данные в виде набора записей в буфере и обеспечивает перемещение по этим записям с помощью методов Move, Seek и Find, выделяя текущую, что позволяет просматривать, обновлять или удалять необходимые данные. Этот объект является временным, и как только он закрывается, удаляется из коллекции, а все ассоциированные с ним данные из памяти. Коллекцией по умолчанию является Fields. Field Этот объект ассоциируется с колонкой данных, имеющих одинаковый тип и свойства. Коллекция объектов Field представляет собой запись в курсоре объекта Recordset. Данные в курсоре могут быть прочитаны и изменены с помощью свойства Value объекта Field. Как только указатель записи в курсоре перемещается на новую запись, все объекты Field в коллекции автоматически обновляются новыми значениями данных. Index В этом объекте хранится индекс, относящийся к объектам TableDef или Recordset, основанному на таблице. Нужный индекс может быть установлен с помощью свойства Index. Parameter Запоминает параметры для параметрического запроса. Коллекция Parameters объекта QueryDef позволяет получить или установить параметры для выполняемого запроса. User Используется для описания и поддержки условий доступа пользователей к информации, хранящейся в БД. Объект DBEngine поддерживает коллекцию пользователей. Добавление или удаление членов коллекции Users соответственно создает или стирает бюджеты пользователей. Каждый объект User создается с именем и паролем. Доступ к таким объектам, как TableDef или QueryDef, с помощью этого объекта может быть назначен индивидуально для конкретного пользователя. Group Представляет собой коллекцию пользователей с одинаковыми правами доступа к данным. Объект DBEngine поддерживает коллекцию групп пользователей. Каждый пользователь в группе наследует те права доступа, которые предоставлены группе. Это облегчает управление доступом к данным для нескольких пользователей. Relation Этот объект используется для хранения данных о связях между полями двух объектов TableDef. Каждый объект Database имеет единственную коллекцию объектов Relation. Процессор данных использует информацию о связях для определения возможности обновления и удаления данных без потери целостности данных в БД. Property Запоминает значения свойств какого-либо объекта. При этом сохраняются как встроенные в язык свойства, так и добавленные для данного объекта программистом. Свои свойства можно описать для следующих объектов: Database TableDef QueryDef TableDef.Index TableDef.Field QueryDef.Field Container Этот объект используется для соединения с объектами Document и перечисления объектов, размещаемых в БД, включая объекты, определяемые пользователь-ской программой. Каждый объект Database может иметь только одну коллекцию объектов Container. Document Позволяет заносить данные в объект Container. Например, права пользователя для доступа к данным могут быть установлены в этих объектах для получения или уничтожения определенных привилегий. В таблицах 6.4 и 6.5 используются следующие условные обозначения:
Таблица 6.4. Свойства объектов для доступа к данным Свойства AllowZeroLength AllPermissions Attributes Bookmark Bookmarkable CacheSize CacheStart Clustered CollatingOrder ConflictTable Connect Container CreateGroup CreateUser CurrentUsers DateCreated DataUpdatable Default User Default Password DefaultValue DesignMaster Fields Filter Foreign ForeignName ForeignTable IgnoreNull Index Inherited IniPath LastModified LastUpdated LockEdits LoginTimeout 1 2 3 4 5 6 + + + + + + + + + ++ ++ + 8 9 10 11 12 13 14 15 + +
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |