Прост уеб интерфейс за достъп до бази данни, страница за достъп до данни

Опростен уеб интерфейс за достъп до бази данни, страница за достъп до данни в Microsoft Access, ActiveX контроли на уеб страницата

Най-важното предимство на DAP е възможността да се предостави функционалност на MS Office (включително възможностите на VBA) чрез уеб интерфейс. Скриптовете, създадени в DAP с помощта на MS Script Editor, се изпълняват в ActiveX среда на DAP компонента, а не в Internet Explorer среда.

DAP архитектура: Създава се уеб страница - шаблон, който се зарежда в браузъра на потребителя и при необходимост изтегля ActiveX контроли, които осигуряват връзка и изпълнение на заявка към източника на данни. Често (например при достъп до компонентите за електронна таблица, обобщена таблица и диаграма) се осъществява и достъп до програмните модули на MS Office, инсталирани на компютъра на потребителя, поради което се препоръчва MS Office да се инсталира локално на компютрите на потребителя. Минимални изисквания на DAP клиента - Internet Explorer 5.01 SP2 или по-нова версия.

Можете да създавате DAP или извън базата данни на Access. И в двата случая ще бъде генериран HTML файл, който може да бъде хостван или на уеб сървъра, или просто на файловата система. Ако планирате да хоствате DAP на уеб сървър, препоръчително е да подготвите виртуална директория, преди да я създадете, и да дадете разрешения за запис в тази директория за съответните акаунти.

DAP защитата се реализира посредством уеб сървър и ActiveX компонент, който работи на клиента. Настройката на режим за удостоверяване на SQL Server се задава, когато се създаде DAP. Силно не се препоръчва да се използва режим за удостоверяване на SQL Server със запазване на парола - в този случай паролата ще бъде поставена в чист текст в кода на страницата. Най-добре е да добавите уебсайта към доверения списък в настройките за защита на Internet Explorer (ръчно или чрез групови правила), след като поставите DAP на уебсайт, за да избегнете ненужни предупреждения за сигурност.

За да се освободите напълно от ограниченията за сигурност, наложени от уеб браузъра, DAP може да бъде записан като HTML приложение във формат HTA. В такъв случай:

  • страницата ще може да прави всичко, което правят обикновените изпълними файлове;
  • на страницата няма да се показват контроли на Internet Explorer - интерфейсът на приложението ще бъде изцяло определен от разработчика.

За достъп до DAP на уеб сървъра в прозореца за отваряне/запазване на файла MS Access можете да използвате формата http: //london/vc_northwind/page1.htm или можете да използвате съветника за добавяне на мрежово място и да добавите пътя към виртуалния директория http:// london/vc_northwind/и след това се обърнете към нея по обичайния начин.

Някои точки, свързани със създаването на DAP:

  • когато създавате DAP, можете да го създадете от нулата или да използвате готов HTML файл за хостване на DAP функционалността. В този случай изберете От съществуващ файл в списъка Нов файл. и след това изберете желания HTML файл;
  • Можете да използвате таблици, изгледи, съхранени процедури и диаграми на базата данни като източник на полета за представяне в отчет. Ако използвате съхранена процедура, която взема параметри, тогава, когато активирате страницата, ще трябва да въведете стойности за тези параметри;
  • за съжаление, работата с двоични типове данни (например изображения) чрез DAP не се поддържа;
  • ако връзките между таблиците не са правилно дефинирани, можете да използвате съветника за връзки в изгледа за проектиране на уеб страницата. Стартиран от прозореца на контура на данните (първо трябва да отворите този прозорец чрез изглед). Ако не е наличен, Access автоматично разпознава, че в основата има само една страница;
  • Страницата DAP има две части:
    • Body - рамка на страницата, съдържа информация за раздели, обвързване на контролите с данни и общи свойства на страницата;
    • Раздели - части от страницата, на които са поставени контроли. Можете да използвате следните секции: Подробности (основната част на страницата), Заглавка на групата и Долен колонтитул на групата (ако има групиране), Навигация на записи - поставени са контроли за навигация между записи, Надпис - заглавието на страницата с заглавие и обща информация.
  • В страницата могат да се вмъкнат три специални елемента за управление, за да се увеличи драстично нейната функционалност:
    • SpreadSheet - Предоставя функционалност за електронни таблици на Excel с възможност за използване на формули, функции и др.
    • Осева таблица (обобщена таблица в Excel) - осигурява функционалността на стандартния клиент на OLAP на Microsoft;
    • PivotChart е същата като PivotTable, но данните са представени в графична форма.
  • можете да групирате на страницата (включително по няколко полета едновременно) - за тази цел просто изберете поле на страницата и изберете командата Популяризиране от контекстното меню. Поддържат се също филтриране на записи и сортиране - с помощта на съответните бутони в режим на проектиране. Можете да използвате бутона AutoSum, за да вмъкнете обобщени функции в страницата;
  • Страниците с групиране в Access 2000 бяха само за четене, в Access 2003 - и за писане, но ако страницата се преобразува от стара версия, тогава ще трябва да промените свойствата на нивото на групиране;
  • ако нивото на групиране включва страници от повече от една таблица, ще могат да се редактират само записи от една таблица. Тази таблица се определя от стойността на свойството UniqueTable на секцията Header;
  • редакторът на скриптове на Microsoft се използва за създаване на скрипт за CommandButton - вижте съответната икона в лентата с инструменти Page Design. Трябва да изберете бутона в списъка с обекти и да изберете Onclick в списъка със събития. Например можете да свържете функцията MsgBox за събитието OnClick. Същото е налично и за всички други контроли.
  • Контролът BoundSpan е контрола само за четене на страницата за достъп до данни, която се използва за вмъкване на HTML код от полетата Text и Memo на базата данни на Access или подобни полета на SQL Server в страницата. Използвайте внимателно - ако потребителят има достъп за запис до източника в базата данни, той ще може да напише грешен HTML код на страницата;
  • когато използвате общи изображения, таблици със стилове и подобни елементи на различни страници, по-добре е да използвате относителни връзки към общи файлове, за да избегнете дублиране;
  • можете да промените източника на данни (включително по време на изпълнение) чрез свойството ConnectionString за страницата;
  • Помощта за DAP се вгражда автоматично във всяка DAP и може да бъде достъпна от клиента от уеб браузъра. Той е вграден в лентата за навигация на записи в долния десен ъгъл на страницата (икона с въпрос), всъщност препратката отива към файла за помощ на Office на компютъра на потребителя. Можете да го замените с ваша помощ или да използвате например CommandButton със съвети;
  • можете да дефинирате параметрите по подразбиране за всички новосъздадени DAP (включително директорията за запазване, база данни за свързване и т.н.) в режим Дизайн на страница, като използвате менюто Инструменти-> Опции в раздела Страници.