Об'єкти ccesspage, level, e, ences, tag

Об'єкти Access.DataAccessPage, Access.GroupLevel, Access.Module, Access.References, Access.SmartTag

В об'єктній моделі Access передбачені й інші об'єкти, які в програмуванні засобами VBA використовуються рідше, ніж вже розглянуті нами Application, DoCmd, Form і Report. Нижче наведена коротка інформація про ці об'єкти.

У Access передбачена дуже зручна можливість, яка, з мого досвіду, мало відома як програмістам, так і користувачам. Ця можливість називається Сторінки доступу до даних (Data Access Pages). Застосування сторінок доступу до даних - це найпростіший спосіб створити Web-форму для занесення інформації на джерело даних (як джерела для сторінок доступу до даних в даний час можна використовувати тільки бази даних Access і Microsoft SQL Server). Фізично ви створюєте Web-сторінку з елементом управління ActiveX, який і забезпечує необхідну функціональність для підключення до джерела даних, виконання на ньому різних операцій і т.п. На формі ми можете використовувати звичний набір елементів управління (кнопки, текстові поля і т.п.), код для яких можна писати на мові VBScript (найближчий родич VBA). Одним з головних переваг сторінок доступу до даних є те, що цей код буде виконуватися не в середовищі виконання броузера, а в середовищі виконання цього елемента ActiveX, тому у вашому розпорядженні залишаться всі можливості роботи з об'єктними моделями Windows. Наприклад, з коду обробки події Click ви можете створити об'єкт ADO Recordset, або запустити Word, Excel або Access на комп'ютері користувача, або підключити мережевий диск і т.п.

Сторінки доступу до даних можна створювати як у вигляді об'єктів бази даних Access (для цієї мети в вікні бази даних передбачена вкладка Сторінки), так і окремо від баз даних - просто у вигляді файлів HTML. Для цього в Access в меню Файл потрібно вибрати Створити. а потім (в правій частині екрана) - Порожня сторінка доступу до даних.

В об'єктній моделі Access сторінки доступу до даних представлені об'єктом DataAccessPage. Оскільки такі сторінки - це фактично Web-форми, то набір їх властивостей і методів вдає із себе урізаний набір властивостей і методів звичайних форм. Web-параметри для сторінок доступ даних визначаються за допомогою спеціального об'єкта WebOptions.

У формах або звітах часто доводиться використовувати умовне форматування - коли формат будь-якого текстового поля або комбінованого списку залежить від різних умов (наприклад, значення в якомусь стовпці поточного запису з бази даних). Наприклад, в залежності від значення сусіднього стовпчика текстове поле може ставати то видимим, то невидимим. Для застосування умовного форматування використовуються об'єкти FormatCondition, які зведені в колекцію FormatConditions.

Об'єкт GroupLevel використовується при роботі з угрупованням в звітах і формах.

Об'єкт Module представляє програмні модулі в базі даних Access - стандартні або модулі класів. Ці об'єкти зведені в колекцію Modules, доступну через однойменну властивість об'єкта Application. Зазвичай об'єкт Module використовується для автоматичного додавання програмного коду в проекти. Для цієї мети в цьому об'єкті передбачені спеціальні методи, такі, як AddFromFile (), AddFromString (), CreateEventProc () і т.п.