Простий Web-інтерфейс для звернення добаз даних, Data Access Page
Простий Web-інтерфейс для звернення до баз даних, Data Access Page у Microsoft Access, елементи керування ActiveX на Web-сторінці
Найважливіша перевага DAP – можливість забезпечувати функціональність MS Office (включаючи можливості VBA) через Web-інтерфейс. Скрипти, створені в DAP за допомогою MS Script Editor, виконуються в ActiveX компоненті DAP, а не в середовищі Internet Explorer.
Архітектура DAP: створюється Web-сторінка - шаблон, який завантажується в броузер користувача і при необхідності завантажує елементи керування ActiveX, які забезпечують підключення і виконання запитів до джерела даних. Часто (наприклад, при зверненні до компонентів Spreadsheet, Pivot Table і Chart) також звертаються до програмних модулів MS Office, встановлених на комп'ютері користувача, тому рекомендується, щоб MS Office був встановлений локально на комп'ютерах користувачів. Мінімальні вимоги до клієнта DAP – Internet Explorer 5.01 SP2 або пізніший.
Створювати DAP можна як поза базою даних Access, і у ній. У будь-якому випадку буде створено HTML-файл, який можна розміщувати як на Web-сервері, так і просто у файловій системі. Якщо планується розмістити DAP на Web-сервері, то перед створенням рекомендується підготувати віртуальний каталог і дати на цей каталог права на запис відповідним обліковим записам.
Безпека DAP реалізується засобами Web-сервера та компонента ActiveX, що працює на клієнті. Налаштування режиму автентифікації на SQL Server задається під час створення DAP. Категорично не рекомендується використовувати режим автентифікації SQL Server зі збереженням пароля – у цьому випадку пароль буде поміщений відкритим текстом у код сторінки. Краще після розміщення DAP на веб-сайті додати цейWeb-сайт у список Trusted у налаштуваннях безпеки Internet Explorer (вручну або через групову політику), щоб не з'являлися зайві попередження системи безпеки.
Щоб повністю звільнитися від обмежень безпеки, що накладаються Web-броузером, DAP можна зберегти як HTML Application у форматі HTA. В цьому випадку:
- сторінка зможе робити все, що роблять звичайні файли, що виконуються;
- ніяких елементів керування Internet Explorer на сторінці виводитися не буде - інтерфейс програми буде повністю визначатися розробником.
Для звернення до DAP на Web-сервері у вікні відкриття/збереження файлів MS Access можна використовувати формат виду http://london/vc_northwind/page1.htm, а можна скористатися майстром Add Network Place і додати шлях до віртуального каталогу http:/ /london/vc_northwind/ і далі звертатися до нього звичайним чином.
Деякі моменти, пов'язані зі створенням DAP:
- при створенні DAP можна створити її з нуля, а можна скористатися готовим HTML-файлом для розміщення в ньому функціональності DAP. У цьому випадку у списку New File потрібно вибрати From Existing File. а потім вибрати потрібний HTML файл;
- як джерело полів для подання у звіті можна використовувати таблиці, подання, процедури, що зберігаються, і діаграми баз даних. Якщо ви використовуєте процедуру, що зберігається, яка приймає параметри, то при активізації сторінки вам потрібно ввести значення для цих параметрів;
- на жаль, робота з бінарними типами даних (наприклад, зображеннями) через DAP не підтримується;
- якщо відносини між таблицями правильно не визначилися, можна використовувати Relationship Wizard як Design Web-сторінки. Запускається з вікна Data Outline (попередньопотрібно відкрити це вікно через View). Якщо недоступний, то Access автоматично виявив, що в основі – лише одна сторінка;
- сторінка DAP складається з двох частин:
- Body - каркас сторінки, містить інформацію про секції, прив'язку елементів управління до даних та загальні властивості сторінки;
- Sections - частини сторінки, у яких і розміщуються елементи управління. Можна використовувати такі секції: Details (основна частина сторінки), Group Header і Group Footer (за наявності групування), Record Navigation – розміщуються елементи керування для переходу між записами, Caption – заголовок сторінки з назвою та загальною інформацією.