Кузин А.В., Левонисова С.В. Базы данных (5-е издание, 2012) (1084448), страница 19
Текст из файла (страница 19)
Страница доступа к данным представляет собой Web-страницу, хранящуюся отдельно от БД или проектаMicrosoft Access . В базе данных или проекте хранится только ссылка на страницу доступа к данным в виде ярлыка (подобного ярлыку файла Windows).
Доступ к объектам, хранящимся в приложении Microsoft Access, осуществляется с помощью окна базы данных или проекта.К постоянным объектам (содержащимся в базе данных илипроекте Access) относятся подчиненные объекты, например элементы управления в форме, отчете, на странице доступа к данным. Кроме постоянных объектов бывают временные объекты, т.е.объекты VBA, которые существуют только в период времени выполнения приложения.Создание объектов в Microsoft Access осуществляется интерактивно или программно.Чтобы изменить свойства объекта, достаточно щелкнуть правой кнопкой мыши по нему (например, по таблице в окне базыданных или проекта Access) и выбрать в контекстном меню команду Свойства (Properties).
Появится окно свойств объекта, представленное на рис. 3.2.Окно свойств объекта элемента управления (рис. 3.3) тоже открывается с помощью команды контекстного меню Свойства(Properties). Чтобы отобразить контекстное меню элемента управления, достаточно открыть форму (отчет или страницу доступа кданным) в режиме конструктора и щелкнуть правой кнопкой мышипо элементу управления.97С во й ства: С о труд ни ки.:Создан;16.12,% 17:32:4407,04,09 21î07îS4||||||||||||||||||||||mÊmmÈÊÊSÈÊÊÊÊmАтри6уГотсгссг:............. .-'Г--Рис. 3.2. Окно свойств объекта приложения Access&Г Поле: ИмяДанные j СобытияДругая 1в»j:и«.........................*Текст арени состояния........
..Поведение no I r t o ..........'П о:Й 5 р е ш и т ь а в т о їа и в н у ..............умолча н и юДаПо вертавели.......... , ............ НетА в то п е р е х« по Т А .............~~1, ... .НетК Г -."™ .. ■+:::.??' ...,бтяы&аодоя подсказка........._пур иг^екмчп ..j-111и............. ..................................—Рис. 3.3. Окно свойств объекта элементов управленияДругие свойства объектов можно изменить только программно, т. е. с помощью макроса или процедуры VBA.Программный доступ к постоянным (хранимым в приложенииAccess) и временным объектам осуществляется с помощью объектных моделей VBA.Объектная модель Microsoft Access реализована в виде набораобъектов, собранных в библиотеке Access (рис. 3.4). Основным элементом в иерархии объектов библиотеки Access является объектApplication, который содержит ссылки на все объекты и семейства объектов Microsoft Access.
Каждый объект из библиотеки Accessимеет в качестве свойства объект Application, который ссылаетсяна активное приложение Microsoft Access.Каждый объект может содержать набор свойств, часть из которых может являться ссылками на другие объекты.98ApplicationЧ Forms (Form)4 CurrentData■I Controlsj‘-j Properties (Control)L-j AccessObjectsProperties (AccessObjectsProperty) |-j Module-j AllQueries (AccessObjects)*-j Properties (Form)’H Reports (Report)jL-j AccessObjectsProperties (AccessObjectsProperty) j|-1Controls■j AllViews (AccessObjects)|*-j Properties (Control)!L-j AccessObjectsProperties (AccessObjectsProperty) |i-J Module-j AUStoredProcedures (AccessObjects)L-j AccessObjectsProperties (AccessObjectsProperty) |•-j Properties (Report)!—I Modules (Module)L| AHDataBesDiagrams (AccessObjects)*-| AccessObjectsProperties (AccessObjectsProperty) |—| References (Reference)j—|DataAccessPages (DataAccessPage);WebOptions—j CodeProjectj-J AllForms (AccessObjects)j4 ScreenL-j AccessObjectsProperties (AccessObjectsProperty) |-| AllReports (AccessObjects)4 DoCmdj4 VBEj—1DefaultWebOptions>L-j AccessObjectsProperties (AccessObjectsProperty) |-j AllDataAccessPages (AccessObjects)AccessObjectsProperties (AccessObjectsProperty) |4 Assistant-| AllMacros (AccessObjects)H CommandBars'—J DBEnginej4 FileSearch|L-j AccessObjectsProperties (AccessObjectsProperty) j-j AllModules (AccessObjects)l-j AccessObjectsProperties (AccessObjectsProperty) |H ComAddins‘-j AccessObjectsProperties (AccessObjectsProperty) j4 AnswerWizard|—j LanguageSettings\4!-j AllTables (AccessObjects)CurrentProject4 CodeData;L-j AccessObjectsProperties (AccessObjectsProperty) |AllForms (AccessObjects)-j AllQueries (AccessObjects)*-| AccessObjectsProperties (AccessObjectsProperty) |AllReports (AccessObjects)!‘-j AccessObjectsProperties (AccessObjectsProperty) |AllDataAccessPages (AccessObjects)|*-] AccessObjectsProperties (AccessObjectsProperty) |AllMacros (AccessObjects)I*-| AccessObjectsProperties (AccessObjectsProperty) |AllModules (AccessObjects)<-j AllTables (AccessObjects)іL-j AccessObjectsProperties (AccessObjectsProperty) |-j AllViews (AccessObjects)L-j AccessObjectsProperties (AccessObjectsProperty) |-J AUStoredProcedures (AccessObjects);L-j AccessObjectsProperties (AccessObjectsProperty) |-j AHDataBesDiagrams (AccessObjects)іL-j AccessObjectsProperties (AccessObjectsProperty) j;Ц AccessObjectsProperties (AccessObjectsProperty) |AccessObjectsProperties (AccessObjectsProperty) |Рис.
3.4. Структура объектов MS Access•ji; O b je ct BrowserlAccessи Шm b e rs o f'O o C m d :^A ddM enu1 D e faultW ebO ptions^ ApplyFilter! Form^Beep[ F orm atC ondition&I F o rm a tC o nd itio ns^I Form sC ancelE ventC lo seCopyO bjectD e le te O bject\ G roupLevel- Л D oM enultem(IPРис. 3.5. Окно просмотра объектовВ каждый новый уровень иерархии входят объекты, ссылки накоторые хранятся в объектах, расположенных на предыдущемуровне.Если свойство объекта представляет собой ссылку на объект,определенный в другой библиотеке (не в библиотеке Access), длянего приводится название этой библиотеки.Для доступа к некоторым объектам можно использовать сокращенную ссылку, содержащую только имя объекта. Дело в том,что определенные объекты, свойства и методы считаются глобальными. Ссылки на них хранятся в специальном объекте сименем Global. Узнать, какие свойства и методы являются глобальными, позволяет окно просмотра объектов (рис.
3.5). Чтобыотобразить список глобальных компонентов объектной модели,следует выбрать элемент globals в списке Classes в окне просмотра объектов.Например, объект DoCmd является глобальным. Для доступа кнему можно использовать сокращенную ссылку вида DoCmd вместо полной ссылки вида Application.DoCmdВ табл. 3.1 приведено описание объектов Microsoft Access, определенных в библиотеке Access (если не указана другая библиотекаобъектов).В Microsoft Access 97 для программного доступа к базе данныхиспользуется объект Database из библиотеки DAO (объекты доступа к данным).
Ссылку на этот объект возвращают, например, методы CurrentDb и CodeDb объекта Application, отличающиеся друг отдруга. Первый метод возвращает ссылку на объект Database, который представляет собой текущую базу данных Microsoft Access, авторой метод возвращает ссылку на объект Database, представляющий собой ту базу данных, в которой выполняется код VBA, содержащий вызов метода CodeDb. Метод CodeDb целесообразно ис100Т а б л и ц а 3.1Описание составляющих объектной модели Microsoft AccessТипОбъектОписаниеApplicationОбъектСсылается на активное приложениеMicrosoft Access. Используется дляуправления приложением.
Этотобъект является СОМ-компонентом и может быть использован другим приложением, которое поддерживает AutomationFormsСемействоСодержит объекты Form, соответствующие всем открытым в данныймомент формам в БД AccessFormОбъектСсылается на конкретную формуAccess, описывает свойства формы,элементы управления и модуль, содержащий процедуры формы. Каждый объект Form содержит в качестве свойства по умолчанию семейство Controls, представляющее собой элементы управления даннойформы. Следовательно, доступ кэлементам управления формыможет осуществляться двумяспособами — явно (как к элементусемейства Controls) и неявно (как кэлементу объекта Form):1. Forms!3aKa3bi.Controls!HoMep3aKa3a2.