Программирование >>  Разработка пользовательского интерфейса 

1 ... 55 56 57 [ 58 ] 59 60 61 ... 147


Для большинства объектов доступа к данным программист может задать новые свойства, не предусмотренные стандартно в языке. Эта возможность позволяет гибко настраивать объекты в пользовательской программе и как угодно расширять перечень данных, сохраняемых вместе с объектом.

Теперь пришло время остановиться на каждом из объектов для доступа к данным, чтобы вы смогли получить представление о тех возможностях, которые могут быть реализованы с их помощью в прикладной программе. В табл. 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 используются следующие условные обозначения:

DBEngine

Workspace

Database

TableDef

QueryDef

Recordset

Field

Index

Parameter

User

Group

Relation

Property

Container

Document

Таблица 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

+ +



1 ... 55 56 57 [ 58 ] 59 60 61 ... 147

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика