Преобразование в формат HTML

Перед тем как приступить к описанию процедур преобразования объектов базы данных в формат HTML, необходимо определить, какой формат файла HTML следует использовать. Выбрать оптимальный формат можно на основе того, какие задачи должно решать разрабатываемое приложение. Статический формат HTML используется, если данные изменяются редко, и приложение Web не использует формы. Динамический формат используется, если изменение данных происходит часто, а данные базы данных Microsoft Access должны извлекаться приложением Web с помощью форм. В этом разделе мы остановимся на технических моментах, относящихся к статическому и динамическому форматам HTML. Статические страницы HTML можно создать на основе таблиц, запросов, форм и отчетов. Полученные в результате файлы HTML являются снимком данных, полученным на время публикации файлов. При изменении данных экспортированные ранее файлы необходимо обновить вручную (повторить операцию экспорта).
Динамический формат HTML позволяет произвести операцию преобразования один раз. После этого все обновления данных происходят автоматически. Access 2010 поддерживает преобразование объектов в два динамических формата HTML — IDC/HTX и ASP (Active Server Pages).
При преобразовании объектов в формат IDC/HTX вместо файлов с расширением html создаются файлы с расширением htx (шаблон отображения данных) и файлы IDC (команды для извлечения данных из базы). Файл с расширением htx является файлом в формате HTML и содержит команды и инструкции по форматированию, а вместо данных включает в себя шаблоны, указывающие место вставки значений из запроса в файле с расширением idc. Файл с расширением idc содержит запрос в форме инструкции SQL и данные, используемые Internet Information Server для связи с источником данных ODBC, в этом конкретном случае — с базой данных Microsoft Access. Данные о связи включают название источника данных, а также имя пользователя и пароль, если для открытия базы данных используется защита на уровне пользователей. При обращении к объекту базы данных, опубликованному в описываемом формате, Web-сервер (Internet Information Server) открывает базу данных Microsoft Access (с помощью драйвера Microsoft Access и данных в файле с расширением idc), запускает запрос из файла IDC для доступа к данным. После выполнения запроса полученный результат объединяется с данными из файла НТХ в один файл с расширением html, который затем отправляется программе просмотра, где отображается в виде Web-страницы.
При преобразовании объектов в динамический формат ASP вместо файлов с расширением html создается файл с расширением asp, который содержит команды HTML, один или несколько запросов в форме инструкций SQL, а также инструкции форматирования данных и программы на языке VBScript. Кроме этого, файл с расширением asp содержит сведения о соединении ODBC, используемые для связи с источником данных. Сведения о связи включают имя источника данных, а также имя пользователя и пароль, если для входа в базу данных предусмотрена защита на уровне пользователей. Принцип работы Active Server Pages похож на описанный выше, однако за счет множества дополнительных возможностей и более надежного выполнения технология Active Server Pages на сегодняшний день стала стандартом де-факто для динамических Web-страниц.
Замечание
Средства поддержки Active Server Pages включены в состав Microsoft Internet Information Server версии 3.0 и выше.
В следующих разделах мы подробно рассмотрим процедуры публикации объектов базы данных в статический или динамический формат HTML.
 
Преобразование в статический формат HTML
Преобразование объекта базы данных в форматы HTML или XML производится с помощью одной и той же команды Экспорт (Export). Однако в данном случае, кроме выбора формата экспорта требуется предпринять еще несколько шагов, поэтому мы остановимся на этом варианте преобразования объектов и рассмотрим его подробнее.
Чтобы преобразовать объект базы данных в статический формат HTML:

  1. В окне База данных (Database) выделите щелчком левой кнопки мыши нужный объект и выберите команду Файл, Экспорт (File, Export) или щелкните по объекту правой кнопкой мыши и в появившемся контекстном меню выберите команду Экспорт (Export). Появится диалоговое окно Экспорт объекта (Export To).
  2. Раскройте список Тип файла (Save as type) и выделите элемент HTML Documents (Документы HTML).
  3. Выберите диск или папку, в которую необходимо сохранить экспортированный объект, и в поле Имя файла (File name) введите имя файла HTML.

Замечание
Если вы собираетесь опубликовать Web-страницу на Web-сервере, то в поле Имя файла необходимо указать англоязычное имя файла. Поскольку протокол, используемый для доступа к Web-страницам (HTTP — Hypertext Transfer Protocol), поддерживает только имена файлов, набранные латинскими символами.

  1. Установите флажок Сохранить формат (Save formatted), если вы экспортируете таблицу и хотите сохранить ее в формате, близком к ее внешнему виду в режиме Таблицы, или флажок Автозагрузка (Autostart), если нужно, чтобы созданная в результате экспорта Web-страница сразу же была открыта в программе просмотра Интернета.
  1. Нажмите кнопку Экспорт (Export).
  2. Если на шаге 4 был вручную или автоматически установлен флажок Сохранить формат, то на экране появится диалоговое окно Параметры вывода в формате HTML (HTML Output Options), в котором Access 2010 предложит выбрать шаблон документа HTML, который будет использован при оформлении новых страниц. Если необходимо применить шаблон, нажмите кнопку Обзор (Browse) и выделите существующий файл HTML. Если шаблон не нужен, убедитесь, что флажок напротив имени шаблона снят, а поле ввода оставьте пустым. В этом случае для Web-страницы будет использовано стандартное оформление. Выберите переключатель, соответствующий кодировке, в которой будут созданы страницы (можно выбрать кодировку по умолчанию или Unicode), и нажмите кнопку ОК.

Результат экспорта таблицы "Поставщики" (Suppliers) базы данных "Борей" (Northwind) в формат HTML показан на.
Web-страница создается на основе набора записей для объекта в режиме Таблицы, включая значения его свойств Порядок сортировки (Order By) и Фильтр (Filter), и выглядит как таблица HTML с ячейками, заполненными данными, извлеченными из выбранного объекта базы данных. Если экспортируется запрос с параметрами, то сначала происходит поиск значений параметров, а затем — экспорт результатов.
Значения большинства полей (за исключением полей объектов OLE и гиперссылок) отображаются в виде строк и имеют тот же формат, что и в таблице, включая параметры свойств Формат поля (Format) или Маска ввода (InputMask). Поля с типом данных гиперссылки отображаются в виде ссылок HTML с помощью тэгов <А HREF> По умолчанию все неформатированные типы данных, за исключением текстовых и полей MEMO, сохраняются с выравниванием по правому краю. Текстовые поля и поля MEMO по умолчанию сохраняются с выравниванием по левому краю.
Если размеры таблицы достаточно велики, то ее вывод на экран и отображение через программу просмотра могут занять значительное время. В этом случае рекомендуется уменьшить таблицу, разделив ее на несколько таблиц меньшего размера с помощью условия отбора, например по полю даты, или использовать отчет или форму для просмотра данных.

Помимо экспорта, Access 2010 позволяет выполнять и преобразование данных в обратном направлении — импорт из формата HTML в базу данных.