Вход


Главная страница >> Учебный процесс >> Конспекты >> MS Office. Руководство программиста по Visual Basic для MS Office 97 >> DAO - Data Access Objects >> Использование DAO с Microsoft Jet >> Объект Document и набор Documents

Переход на главную страницу

Сервер поддерживается
кафедрой информатики и вычислительной техники ГрГУ
тел. +375-(0)152-445-101
E-mail :
kadan@grsu.grodno.by


[Назад]    [Содержание ]    [Вперед]

  


Объект Document и набор Documents


Объект Document представляет индивидуальный объект в базе данных, для которого Вы можете назначить права доступа в защищенной рабочей группе. Набор Documents включает все объекты Document в данном объекте Container. Взаимосвязь между объектом Document, набором Documents и другими объектами и наборами в рабочем пространстве Microsoft Jet показана в таблице:

Объект или набор Содержится в: Содержит:
Объект Document наборе Documents набор Properties
Набор Documents объекте Container объекты Document

В следующей таблице показаны объекты Document, предоставляемые DAO. В ней перечислены тип объекта, описываемого каждым объектом Document, имя соответствующего объекта Container и тип содержащейся информации.

Document Container Описание
Database Databases Содержит информацию о сохраненных базах данных.
Table или Query Tables Содержит информацию о сохраненных таблицах или запросах.
Relationship Relationships Содержит информацию о сохраненных связях.

Приложения могут определять дополнительные объекты Document. Например, в Microsoft Access определены такие объекты Document:

Document Container Описание
Form Forms Содержит информацию о сохраненных формах.
Macro Scripts Содержит информацию о сохраненных макросах.
Module Modules Содержит информацию о сохраненных модулях
Report Reports Содержит информацию о сохраненных отчетах.
Summaryinfo Databases Содержит сводную информацию о базе данных.
UserDefined Databases Содержит информацию об определенных пользователем свойствах.

В следующем примере пользователю назначаются права доступа ко всем существующим Document-объектам Table набора Documents Container-объекта Tables. Document-объекты Table представляют таблицы или запросы.

Function SetPermissionsOnDocument(strUserName As String) As Boolean
═════Dim dbs As Database, ctr As Container, doc As Document
═════Const conPath As String = _
══════════"C:\Program Files\Microsoft Office\Office\Samples\Northwind.mdb"

═════On Error GoTo Err_SetPermissionsOnDocument
═════?
получаем ссылку на базу данных Northwind
═════Set dbs = DBEngine(0).OpenDatabase(conPath)
═════?
получаем ссылку на контейнер Tables
═════Set ctr = dbs.Containers("Tables")

═════? перебираем все документы в контейнере Tables
═════For Each doc In ctr. Documents
══════════?
заносим в свойство UserName имя пользователя
══════════doc.UserName = strUserName
══════════?
устанавливаем права доступа пользователя к документу
══════════doc. Permissions = dbSecRetrieveData or dbSecInsertData or _
═══════════════dbSecReplaceData or dbSecDeleteData
═════Next doc
═════SetPermissionsOnDocument = True

Exit_SetPermissionsOnDocument:
═════Exit Function

Err_SetPermissionsOnDocument:
═════MsgBox "Error " & Err & ": " & Err. Description
═════SetPermissionsOnDocument = False
═════Resume Exit_SetPermissionsOnDocument
End Function



[Назад]    [Содержание ]    [Вперед]

  



Текст пособия подготовлен на основе материалов книги
Microsoft Corporation. Руководство программиста по Visual Basic для Microsoft Office 97 / Пер. с англ. - М.: Издательский отдел "Русская Редакция" ТОО "Channel Trading Ltd.", 1997. - 544 с.: илл.
c Оригинальное издание на английском языке,
Microsoft Corporation, 1997
c Русский перевод,
Microsoft Corporation, 1997

  
За содержание страницы отвечает Гончарова М.Н.
©
Кафедра СПиКБ, 2002-2017