Начнем с простого примера — создание страницы для просмотра и редактирования личной карточки сотрудника. В приложении "Борей" (Northwind) уже есть подобная страница "Сотрудники" (Employees), но она не позволяет добавлять запись для нового сотрудника. Мы рассмотрим, как создать такую страницу. Проще всего воспользоваться средством автоматического создания страницы, когда требуется минимальное участие пользователя:
Замечание
Обратите внимание, в диалоговом окне, представленном на рис. 12.14, отображен список элементов, соответствующих всем стандартным способам создания страниц доступа к данным: в режиме Конструктора; из существующей страницы Web; с помощью Мастера страниц; с помощью средства создания автостраниц.Чтобы создать страницу доступа к данным одним из этих способов, выделите соответствующий элемент в этом списке.
Очень часто в базах данных создаются формы и отчеты, содержащие иерархические списки (группы) данных. Для их отображения можно использовать удобный элемент ActiveX (специальный элемент управления OLE), а именно — элемент TreeView, с помощью которого отображается дерево подчиненных элементов данных. Можно таким элементом снабдить форму, отчет и страницу доступа к данным, т. к. на страницы можно добавлять любые зарегистрированные в Access элементы ActiveX.
Чтобы зарегистрировать новый элемент ActiveX в Access:
Вернемся к нашему примеру разработки страницы "Личная карточка", описанному
в разд. "Автоматическое создание на основе таблицы или запроса" данной главы.
Как вы помните, на этой странице не хватало фотографии сотрудника. Полезна также гиперссылка на документ с резюме сотрудника. Рассмотрим, как это исправить.
Если вы откроете таблицу "Сотрудники" (Employees), которая является источником данных для нашей страницы, то заметите, что фотография сотрудника уже хранится в таблице в виде текстового поля "Фотография" (Photo) с именем файла изображения. Например, для новой записи, содержащей описание личной карточки сотрудницы Михеевой Вероники Дмитриевны, в этом поле мы указали относительный путь и имя файла: Photo\Veronica.bmp.
Если бы это было поле типа
Поле объекта OLE
(OLE Object) для хранения рисунка в формате Bitmap прямо в поле таблицы, пришлось бы создать дополнительное текстовое поле с именем файла, т. к. страницы доступа к данным не поддерживают работу с полями объектов. Кроме того, мы решили добавить в таблицу "Сотрудники" поле "Резюме" типа
Гиперссылка
(Hyperlink), содержащее путь и имя файла документа Word, представляющего собой резюме сотрудника. Добавьте это поле в таблицу и заполните его гиперссылками, например для последней записи добавьте гиперссылку" с надписью Резюме В. Михеевой и адресом CV\Veronica.doc
(о добавлении полей в таблицу см. гл. 2, о создании гиперссылок см. разд. "Использование гиперссылок в объектах базы данных" в этой главе).
Чтобы добавить рисунок, привязанный к полю в источнике данных:
Внимание
В нашем примере мы хотим поместить на страницу пустой объект Рисунок (Image), поэтому вместо кнопки Добавить (Insert) нажмите кнопку Отмена (Cancel).
Для добавления новых полей на страницу доступа к данным в режиме Конструктора предназначено окно
Список полей
(Field List), представленное на рис. 12.28. Если оно скрыто, его можно отобразить с помощью команды меню
Вид, Список полей
(View, Field List) или кнопки
Список полей
(Field List) на панели инструментов
Макет страницы
(Page Design).
Подобно формам и отчетам Access страница доступа к данным может содержать большое количество различных
элементов управления
(control objects). Набор элементов может варьироваться в зависимости от цели создания страницы. Наиболее часто используемые элементы управления приведены в табл. 12.4.
В режиме Конструктора страницы доступа к данным ..отображается панель инструментов
Панель элементов
(Toolbox), содержащая кнопки, позволяющие парой щелчков мышью создать на странице любые элементы управления. Работа с элементами управления на странице полностью аналогична работе с элементами управления на форме или в отчете.
Глава 12. Публикация данных в корпоративной сети и Интернете Основные сведения Программа просмотра Интернета О примерах этой главы Использование гиперссылок в объектах базы данных Панель инструментов Веб-узел Формат XML в Microsoft Office 2002 Преобразование объектов базы данных в Web-страницы Преобразование в формат HTML Преобразование в статический формат HTML Преобразование в динамический формат HTML Преобразование в формат XML Преобразование в страницу доступа к данным Страницы доступа к данным Создание страниц доступа к данным Автоматическое создание на основе таблицы или запроса Создание автостраниц с помощью Мастера страниц доступа к данным Подключение существующей Web-страницы к базе данных Подключение к источнику данных Разработка страницы доступа к данным в режиме Конструктора Структура страницы доступа к данным Элементы управления Добавление, удаление и перемещение элементов управления Изменение свойств страницы доступа к данным и ее элементов Добавление на страницу графических элементов и гиперссылок Оформление страницы доступа к данным Добавление на страницу элементов ActiveX Использование Web-компонентов Microsoft Office Программирование страниц доступа к данным Средства публикации данных Публикация данных с помощью Web-страниц Публикация данных на сервере Web Отправка данных по электронной почте Публикация данных на сервере FTP Выводы |
В таблицы, формы и страницы доступа к данным Access можно добавлять гиперссылки для перехода к объектам той же самой или другой базы данных Access, к документам, созданным в других приложениях Access, к файлам, расположенным в Интернете или локальной сети организации.
Замечание
Гиперссылки можно добавлять и в отчеты Access, однако они будут работать только после преобразования отчета в формат Word, Excel или HTML.
В форме, отчете или на странице доступа к данным можно создать надпись или рисунок и присоединить к ним гиперссылку. В формах и на страницах доступа к данным можно присоединять гиперссылку к кнопкам. Тогда при нажатии на такую кнопку осуществляется переход к просмотру документа, на который указывает гиперссылка. Например, в базе данных "Борей" (Northwind) форма "Товары" (Products) содержит кнопку с гиперссылкой для перехода к просмотру отчета "Список товаров" (Alphabetical List of Products).
Мы рассмотрим использование гиперссылок в полях таблиц Access. Для остальных объектов, поддерживающих работу с гиперссылками, процедуры будут практически аналогичными.
Добавить гиперссылку можно только в то поле таблицы, для которого в режиме Конструктора таблицы указан тип "Гиперссылка" (Hyperlink). Например, такое поле есть в таблице "Поставщики" (Suppliers) в базе данных "Борей" (Northwind).
Чтобы добавить гиперссылку в поле таблицы или запроса:
Для представления и анализа данных на Web-страницах и страницах доступа к данным фирмой Microsoft были разработаны так называемые
Web-компоненты —
специальные элементы управления ActiveX, которые размещаются на Web-страницах или страницах доступа к данным и поддерживаются для обычных Web-страниц программой Internet Explorer 4.01 и выше, а для страниц доступа к данным — Internet Explorer 5.0 и выше. Страницы с такими элементами могут быть просмотрены при наличии установленных Web-компонентов, даже если на локальном компьютере не установлен пакет Microsoft Office. Установка Web-компонентов выполняется с дистрибутивного диска Microsoft Office 2002. В новой версии Microsoft Office 2002 добавлено много новых элементов в объектные модели Web-компонентов, существенно расширяющих возможности их программирования.
Добавление Web-компонента на страницу доступа к данным в режиме Конструктора осуществляется с помощью соответствующей кнопки на панели инструментов
Панель элементов
(Toolbox). Основные Web-компоненты Access 2002:
Панель кнопок перехода
(Record Navigation), упомянутая
в разд. "Элементы управления" этой главы,
также является Web-компонентом.
Более подробную информацию об использовании этих и других Web-компонентов можно найти в справочной системе Microsoft Access 2002, в разделах "Данные в Web, Страницы доступа к данным, Работа с Web-компонентами Microsoft Office" (Data on the Web, Data Access Pages, Using Microsoft Office Web Components) и "Справочник пo Visual Basic для Microsoft Office Web Components" (Microsoft Office Web Components Visual Basic Reference).
Вы наверняка разрабатывали формы Access в режиме Конструктора и знаете, что у каждого элемента управления, у самой формы (как и у любого объекта) есть собственный набор свойств, которые можно изменять с помощью визуального средства — диалогового окна свойств объекта. В режиме Конструктора страницы доступа к данным тоже есть такая возможность. Чтобы отобразить диалоговое окно изменения свойств объекта в режиме Конструктора страницы доступа к данным, необходимо выделить нужный объект и выполнить одно из следующих действий:
Например, на рис. 12.34 изображено диалоговое окно свойств раскрывающегося списка "Обращение" (TitleOrCourtesy) страницы "Личная карточка".
Для иллюстрации создания и настройки разнообразных Web-документов в этой главе, как и в других, мы использовали демонстрационную базу данных "Борей" (Northwind), входящую в состав Microsoft Access.
Приведенные в этой главе примеры достаточно просты, однако они затрагивают практически все аспекты создания и использования Web-документов и специальных объектов: страниц доступа к данным в Access 2002. Наша цель состояла в том, чтобы обозреть имеющиеся в Access возможности, продвигаясь "вширь". Вдумчивый читатель может самостоятельно продвинуться "вглубь", изучив заинтересовавшие его вопросы, пользуясь справочной системой Access 2002 и специальной литературой.
Полученная страница достаточно удобна и изящна, не хватает только красочного фона, красивых шрифтов и яркого текста. Это легко исправить, ведь Microsoft Access 2002 предоставляет очень удобное средство для автоматического оформления страниц доступа к данным, подобное автоформату для форм и отчетов, так называемые
темы.
Под
темой
(theme) понимается совокупность элементов форматирования, применяемых для оформления страницы: цвет или рисунок фона, цвета и шрифты для основного текста, надписей и гиперссылок, графические элементы для оформления списков, параметры выравнивания и отступов для текста. Чтобы изменить сразу все эти параметры форматирования, нужно выбрать понравившуюся вам тему из предложенного списка (который достаточно обширен) и применить ее для оформления страницы доступа к данным. При необходимости можно настроить некоторые параметры выбранной темы по своему вкусу.
Все это осуществляется в процессе работы с диалоговым окном
Тема
(Theme) (рис. 12.40):
Для оформления страниц нашего примера мы выбрали тему
Экспедиция
(Expedition). К сожалению, для подготовки иллюстраций к книге использовались лишь 16-цветные рисунки, поэтому на них не отражен фоновый узор и прочее цветовое оформление. Однако оно присутствует, и обладатели компакт-диска с примерами могут в этом убедиться.
Прежде чем приступить к обсуждению возможностей Access 2002, связанных с публикацией данных, мы объясним значение некоторых терминов и понятий, касающихся Интернета, а также кратко рассмотрим возможности программы просмотра Web-страниц Internet Explorer 5. Значение терминов, упомянутых, но не объясненных в этой главе, можно найти
в приложении 1
в конце книги.
Интернет и интранет (или интрасетъ) — это сети, в которых информация легко доступна, даже при использовании различных типов компьютеров с различными возможностями. Вместо применения архаических команд работы с сетями можно просматривать страницы информации, просто вводя адрес страницы. Этот адрес известен как унифицированный указатель ресурсов (Uniform Resource Locator), или URL. В зависимости от того, каким образом необходимо получить доступ к документу (через локальный диск, локальную сеть, Web-узел или файловый архив) URL (даже для одного и того же документа) может выглядеть по-разному. URL состоит из двух частей: спецификатора протокола для доступа к данному ресурсу и спецификатора расположения самого ресурса. Например:
file://c:\sales\sales.htm — файл на локальном компьютере; file://brig\sales\sales.htm — файл на компьютере в локальной сети; http://brig/sales/sales.htm — файл на Web-сервере в сети интранет; http://brig.boreas.ru/sales/sales.htm — файл на удаленном Web-сервере в сети Интернет;
Если конкретный файл в URL не указан, то открывается Web-страница, установленная по умолчанию для данного Web-сервера.
Термин
Web-сервер (Web-узел)
имеет несколько трактовок. С одной стороны, это набор документов, связанных гиперссылками (при этом у Web-сервера имеется основная страница, через которую за один или несколько шагов доступны все остальные), с другой стороны, термин Web-сервер может означать компьютер, на котором размещен набор документов, доступный через локальную или глобальную сеть. Наконец, последнее значение этого термина — программное обеспечение, предназначенное для доступа к набору документов через локальную или глобальную сеть. Везде в данной главе, где это особо не оговорено, мы будем использовать первое значение термина Web-сервер.
Web-страница
(или страница Интернет, или документ в формате HTML) — это текстовый документ, содержащий специальные команды. При открытии Web-страницы в простом текстовом редакторе (например, "Блокнот" (Notepad)) вы увидите и-менно эти команды. Однако будучи открытой с помощью программы просмотра Интернета, такой как Internet Explorer, Mosaic или Netscape, Web-страница может отображать текст, графику, гиперссылки на другие документы, а также элементы управления. Секрет состоит в том, что программа просмотра Web-страниц содержит интерпретатор команд языка HTML, содержащихся в файле Web-страницы.
Язык HTML
(Hypertext Markup Language) является системой разметки документов для их дальнейшей публикации в сети World Wide Web. Документы, подготовленные в формате HTML, включают рисунки со ссылками и команды форматирования. Для просмотра этих документов используется средство просмотра Web-страниц (например, программа Internet Explorer).
Гиперссылка
— это текст, выделенный цветом или подчеркиванием, или графическое изображение, при щелчке по которому осуществляется переход к файлу, определенному месту в файле, странице HTML в World Wide Web или странице HTML во внутренней сети (интранет). Гиперссылки могут также указывать на Gopher, Telnet, группы новостей (newsgroup) и узлы FTP. При переходе между страницами с помощью гиперссылок создается и сохраняется хронология просмотра всех страниц. Средства просмотра Web-страниц, подобные Internet Explorer, имеют на панелях инструментов кнопки перемещения, которые позволяют двигаться вперед или назад от одной просмотренной страницы к другой.
Публикация — это процесс вывода таблиц, форм и отчетов в статическом или динамическом формате HTML с последующей установкой всех связанных файлов в виде приложений World Wide Web на один из серверов Web, например Microsoft Internet Information Server или Microsoft Personal Web Server.
Электронная почта является одним из наиболее распространенных способов обмена информацией в электронном виде. Электронную почту можно использовать для обмена информацией в процессе разработки базы данных, с ее помощью можно обсуждать информацию, хранящуюся в базе данных, проводить целевые рассылки информации, интересующей клиентов, и т. д.
Начиная с предыдущей версии Microsoft Office 2000, взаимодействие приложений этого семейства с клиентами электронной почты (в особенности с Microsoft Outlook) стало простым и интуитивно понятным. В Access любой объект базы данных (за исключением макросов) можно отправить по электронной почте в качестве вложения. Кроме того, страницы доступа к данным можно отправлять в качестве тела сообщения.
Чтобы отправить объект базы данных по электронной почте:
Иначе появится диалоговое окно со списком возможных форматов для отправки объекта. Укажите формат, в котором необходимо переслать данные. Мы рекомендуем для всех типов объектов базы данных использовать формат HTML. Нажмите кнопку ОК. В зависимости от выбранного формата данных, может появиться дополнительное диалоговое окно, в котором необходимо указать параметры преобразования объекта.
Запустится клиент электронной почты, используемый по умолчанию (в нашем примере это Microsoft Outlook), и будет создано новое сообщение.
Уже предыдущая версия Microsoft Outlook 2000 поддерживала формат HTML для основного текста сообщений, поэтому с помощью этой программы можно было пересылать страницы доступа к данным в том виде, в котором они отображались в программе просмотра.
Панель инструментов
Веб-узел
(Web) (рис. 12.4) используется для управления перемещением по Web из любого приложения Office. Кнопки на панели инструментов
Веб-узел,
описанные в табл. 12.2, производят те же действия, что и соответствующие кнопки на панели инструментов Internet Explorer или какой-либо другой программы просмотра.
Настройка свойств подключения к источнику данных для страницы доступа к данным выполняется с помощью специального диалогового окна. Это может потребоваться, если необходимо изменить источник данных, к которому подключена страница, или если источник данных нужно переместить в другую папку, например, чтобы предоставить к нему общий доступ в сети или опубликовать его вместе со страницей, переместив их на Web-сервер организации.
Чтобы отобразить диалоговое окно свойств подключения:
Появится диалоговое окно
Data Link Properties
(Свойства подключения), позволяющее настроить параметры подключения к источнику данных для этой страницы (рис. 12.26).
В отличие от форм, отчетов и других объектов базы данных, страницы доступа к данным хранятся не в файле базы данных или проекта Access [
Это файлы с расширением mdb, adp, mde или ade.
], а в отдельных файлах (страницах HTML, HTA или ASP). В файле Access сохраняются только ярлыки, ссылающиеся на эти файлы.
Ярлык страницы доступа к данным можно удалить. Для этого нужно его выделить в окне базы данных и нажать клавишу <Delete>. Например, удалите ярлык страницы "Личная карточка" из базы данных "Борей" (Northwind). Появится диалоговое окно (рис. 12.23), позволяющее выбрать вариант удаления ярлыка страницы: вместе с файлами страницы (кнопка
Удалить ссылку и файлы
(Delete Link and Files)) или без них (кнопка
Удалить только ссылку
(Delete Link Only)). Нажмите кнопку
Удалить только ссылку.
В Access 2002 существуют три варианта преобразования объекта базы данных в Web-страницы для публикации его в Интернете или корпоративной сети. К форматам статических и динамических страниц HTML в новой версии Access 2002 добавилось два формата для преобразования объектов: страницы доступа к данным и универсальный формат XML.
У каждого из форматов есть свои достоинства, и выбор формата зависит от конкретной задачи, которую должна решить публикация Web-страницы. Коротко остановимся на соответствующих характеристиках форматов.
Статические страницы HTML можно легко и быстро сгенерировать из объекта базы данных, они не требуют подключения к источнику данных, содержат в себе всю необходимую информацию для отображения, при этом нет никакой необходимости в дополнительной настройке при публикации на Web-сервере в сети Интернет или интранет, в общей папке на файл-сервере в локальной сети, на FTP-сервере, при пересылке по электронной почте. Однако такие страницы содержат лишь те данные, которые существовали в базе данных на момент публикации, и, конечно, эти данные доступны только для просмотра, а не для редактирования.
Чтобы предоставить пользователям Web актуальную информацию, достаточно один раз создать страницу в формате динамической, генерируемой сервером страницы HTML, и каждый раз после изменений в источнике новые данные будут попадать в нее автоматически. Такие страницы могут быть отображены любой программой просмотра Интернета. Однако редактировать данные с помощью такой страницы нельзя.
Страницы доступа к данным представляют собой полноценный интерактивный интерфейс к данным в базе. Формат динамических страниц HTML, генерируемых сервером (ASP и HTX/IDC), позволяет получать актуальные данные, но не позволяет редактировать их. Страницы доступа к данным дают возможность делать и то и другое. И еще с их помощью можно добавлять, удалять, сортировать и группировать записи. Каждый раз после изменений в базе данных новые данные автоматически попадут на страницу доступа к данным. А если отредактировать данные на странице доступа к данным, изменения автоматически попадут в присоединенную базу данных.
Наконец, новый формат публикации данных Access 2002 — XML — позволяет получить данные в универсальном виде, не зависящем от СУБД, в которой они были созданы, в данном случае — от Access. С такими данными может работать любое приложение, которое воспринимает этот формат.
В Access 2002 предусмотрено два пути преобразования объектов: экспорт и сохранение в виде объекта базы данных.
Чтобы преобразовать объект базы данных в динамический формат HTML:
Замечание
Как и при экспорте объекта базы данных в статический формат HTML, можно указать файл шаблона, который будет использоваться при форматировании Web-страницы.
Если же вы используете формат Microsoft IIS 1-2, то появится диалоговое окно
Настройка вывода файлов НТХ и IDC
(HTX/IDC Output Options), в котором необходимо обязательно указать имя источника данных, который Web-сервер должен использовать для доступа к объекту базы данных (рис. 12.8). В этом же окне можно указать имя пользователя и пароль для доступа к данным, а также шаблон HTML, который должен использоваться для форматирования Web-страницы. После завершения настройки параметров файлов IDC/HTX нажмите кнопку
ОК.
Объект будет преобразован в динамический формат HTML.
Перед тем как приступить к описанию процедур преобразования объектов базы данных в формат HTML, необходимо определить, какой формат файла HTML следует использовать. Выбрать оптимальный формат можно на основе того, какие задачи должно решать разрабатываемое приложение. Статический формат HTML используется, если данные изменяются редко, и приложение Web не использует формы. Динамический формат используется, если изменение данных происходит часто, а данные базы данных Microsoft Access должны извлекаться приложением Web с помощью форм. В этом разделе мы остановимся на технических моментах, относящихся к статическому и динамическому форматам HTML. Статические страницы HTML можно создать на основе таблиц, запросов, форм и отчетов. Полученные в результате файлы HTML являются снимком данных, полученным на время публикации файлов. При изменении данных экспортированные ранее файлы необходимо обновить вручную (повторить операцию экспорта).
Динамический формат HTML позволяет произвести операцию преобразования один раз. После этого все обновления данных происходят автоматически. Access 2002 поддерживает преобразование объектов в два динамических формата 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.
Преобразование в формат XML
Рассмотрим процедуру преобразования объекта базы данных в формат XML:
Преобразование объекта базы данных в форматы HTML или XML производится с помощью одной и той же команды
Экспорт
(Export), о которой уже говорилось
в разд. "Преобразование отчета в другие форматы" гл. 6.
Однако в данном случае, кроме выбора формата экспорта требуется предпринять еще несколько шагов, поэтому мы остановимся на этом варианте преобразования объектов и рассмотрим его подробнее.
Чтобы преобразовать объект базы данных в статический формат HTML:
Замечание
Если вы собираетесь опубликовать Web-страницу на Web-сервере, то в поле
Имя файла
необходимо указать англоязычное имя файла. Поскольку протокол, используемый для доступа к Web-страницам (HTTP — Hypertext Transfer Protocol), поддерживает только имена файлов, набранные латинскими символами.
Третий вариант преобразования объектов базы данных — в формат страниц доступа к данным — доступен с помощью команды
Сохранить как
(Save As). Чтобы выполнить такое преобразование, необходимо выделить объект в окне базы данных или открыть его в любом режиме и выбрать эту команду в меню
Файл
(File) или контекстном меню объекта. Появится диалоговое окно, в котором потребуется указать имя новой страницы и выбрать в списке предложенных форматов элемент
Страница доступа к данным
(Data Access Page), по умолчанию будет выбран элемент с исходным типом объекта.
Замечание
Страницы доступа к данным также можно сохранить в формате HTML приложений — файлов с расширением hta (HTML Application). Этот формат позволяет использовать технологию динамического HTML — DHTML (Dynamic HTML) "вне программы просмотра" для создания самостоятельных приложений. С помощью НТА можно разрабатывать приложения как обычные Web-страницы в формате DHTML с применением сценариев, с другой стороны, это позволяет включать в разрабатываемое приложение то содержимое, которое изначально разрабатывалось для Web.
Внешний вид полученной таким способом страницы доступа к данным практически не будет отличаться от внешнего вида исходного объекта. К тому же, на страницах доступа к данным могут появиться дополнительные элементы управления, позволяющие работать с записями. Например, на странице доступа к данным, полученной из отчета "Счет" (Invoice) базы данных "Борей" (Northwind), есть элементы управления, позволяющие переходить между записями и сворачивать или разворачивать уровни группировки (рис. 12.13).
Вообще говоря, интерфейс базы данных обычно включает более сложные формы и отчеты: многостраничные и с подчиненными формами и отчетами, со связанными объектами. К сожалению, точных аналогов многостраничных форм, подчиненных форм и отчетов и связанных объектов в страницах доступа к данным Access 2002 не существует, однако с помощью программирования и использования элементов ActiveX можно реализовать все необходимое для работы с данными. Кроме того, программирование позволяет снабдить страницу доступа к данным процедурами реакций на события, такие как нажатие кнопки, получение страницей фокуса и многие другие. То есть страницы обладают всеми необходимыми возможностями, которые предоставляют формы и отчеты Access.
Рис. 12.13. Отчет "Счет", преобразованный в страницу доступа к данным
В ответ на растущую популярность сети Интернет корпорация Microsoft быстро разработала удобное и надежное средство навигации по ресурсам Интернета — Internet Explorer. В последних версиях своей операционной системы Windows компания Microsoft продвигает это приложение, предлагая его использовать даже для работы с документами на локальном компьютере, вместо приложения Проводник, чтобы работа с локальными и удаленными ресурсами выглядела для пользователя единообразно — с помощью универсального навигационного приложения. В состав Microsoft Office 2002 входит новая версия этой программы — Internet Explorer 5. При помощи Internet Explorer 5 можно просматривать не только страницы Интернета, но и работать с документами Word, рабочими листами Excel, презентациями PowerPoint, вне зависимости от того, был ли сохранен документ в виде Web-страницы или в стандартном для приложения формате. При открытии документов, сохраненных в стандартном для создавшего их приложения формате, в окне Internet Explorer появляются меню и панели инструментов соответствующего приложения, позволяющие редактировать документ прямо в Internet Explorer, что стало возможным благодаря технологии ActiveX.
Internet Explorer — это не только программа просмотра Web-страниц. В состав Internet Explorer 5 входит множество дополнительных приложений и компонентов. В их числе:
Мы не будем описывать в этой главе использование Internet Explorer и других приложений для работы с Интернетом. Во-первых, большинство читателей данной книги (тем более тех, кто читает эту главу) уже достаточно хорошо знакомо с Internet Explorer и сопутствующими приложениями. Во-вторых, у всех приложений, входящих в состав Internet Explorer, имеется отличная справочная система, в которой можно быстро найти ответ на любой возникший у вас вопрос.
Данная книга не является справочником по программированию, поэтому о программировании страниц доступа к данным мы скажем здесь лишь несколько слов.
Несмотря на то, что средства Конструктора страниц доступа к данным Microsoft Access 2002 предоставляют мощные средства для представления данных на Web-страницах, без возможности программирования страницы были бы недостаточно функциональны. Поскольку страницы доступа к данным созданы по стандарту расширенного языка разметки гипертекста (XML, Extended Markup Language), они поддерживают возможность программирования и обработки событий на тех же языках сценариев, что применяются для программирования обычных страниц HTML (Hyper Text Markup Language) и DHTML (Dynamic Hyper Text Markup Language) — на языках сценариев VBScript и JavaScript. Язык VBScript разработан корпорацией Microsoft и является разновидностью языка Visual Basic (как и язык VBA). Язык JavaScript разработан компанией Sun Microsystems. Однако VBScript предназначен специально для программирования в Microsoft Office, поэтому мы рекомендуем использовать именно его. Опытным разработчикам на языке VBA не составит труда освоить язык VBScript, поскольку эти языки очень похожи. Они принадлежат одному семейству языков Visual Basic.
Для программирования и отладки страниц доступа к данным используется приложение
Редактор сценариев
(Microsoft Scripting Editor). Чтобы его открыть, откройте страницу в режиме Конструктора или выделите ее ярлык в окне базы данных и выберите команду
Сервис, Макрос, Редактор сценариев
(Tools, Macro, Microsoft Script Editor) или нажмите кнопку
Редактор сценариев
(Microsoft Script Editor) на панели инструментов.
Возможности DHTML, которыми обладают и страницы доступа к данным, позволяют изменять содержимое Web-страницы программным путем непосредственно во время ее загрузки и отображения в программе просмотра Интернета. Дело в том, что страница DHTML рассматривается не только как поток текстовой информации (особенность HTML), но и как набор объектов. Каждый объект определяется одним или двумя тэгами (открывающий и закрывающий). Свойства этих объектов могут быть заданы внутри тэга в виде
тэгированных значений
или с помощью специальных тэгов <PARAM> между открывающим и закрывающим тэгами. Одним из свойств яв
>
-ляется уникальный идентификатор, или, другими словами, имя объекта. Оно задается как значение параметра id. С помощью этого имени можно обращаться к объекту страницы в программе на языке сценариев. Изменяя свойства объектов, можно
программно управлять поведением и внешним видом страницы, отображенной в программе просмотра Интернета.
Замечание
Можно задавать имена объектов (Id) на русском языке. Например, Id=МояКнопка.
Объектная модель DHTML представляет собой богатую иерархию объектов, описывающую всевозможные структурные элементы страницы, которые могут быть настроены и в процессе разработки страницы, и программным путем. Подробное описание объектной модели DHTML можно найти в справочной системе Редактора сценариев.
В Microsoft Office 2002 (как и в предыдущей версии Office 2000) есть возможность сохранить открытый документ на сервере FTP. Чтобы опубликовать на сервере FTP открытую в Access 2002 страницу доступа к данным, или объект базы данных, сохраняемый в формате страницы доступа к данным, или документ, открытый в приложении Word 2002 или FrontPage 2002:
Проще всего опубликовать Web-страницу (страницу доступа к данным или объект, преобразованный в Web-страницу) при помощи Проводника Windows. Специальная надстройка Web-папки позволяет работать с папками и файлами на Web-серверах точно так же, как с папками и файлами на локальном диске.
Прежде чем воспользоваться этой возможностью, необходимо создать соединение с Web-сервером:
Замечание
В новой версии операционной системы Windows 2000 Web-папки и прочие ярлыки к ресурсам сети (FTP-папкам и папкам локальной сети) создаются в папке Сетевое окружение (My Network Places).
В этой главе мы уже неоднократно касались темы о подключении к источнику данных для разных видов Web-страниц. Этот аспект настолько важен и так часто вызывает вопросы, что мы решили обобщить все сказанное в этом разделе.
Очень важный вопрос в обеспечении работоспособности Web-страниц, предназначенных для представления данных в Web, — обеспечить для них правильное соединение с источником данных. Для разных форматов Web-страниц применяются разные источники данных. Об особенностях форматов см. табл. 12.7.
В течение последних нескольких лет мы стали свидетелями сильного развития технологии публикации информации, которое может иметь столь же большое значение, как и изобретение печатного станка. Причина сегодняшнего сдвига в публикации информации — создание сети Интернет, World Wide Web и совершенных средств просмотра и хранения данных, которые существенно облегчают сбор и представление информации.
World Wide Web связывает большое количество ресурсов, имеющихся в сети Интернет. Используя World Wide Web, можно перемещаться между тысячами компьютерных узлов, системными приложениями, файлами и документами. Простота перемещения между документами и возможность читать их, используя любую компьютерную систему, позволили внедрить технологию Web в организациях. Многие организации разрабатывают собственные сети (интранет), чтобы размещать в них свою информацию для сотрудников.
Еще в предыдущей версии семейства Microsoft Office 2000 были объединены две мощные информационные технологии, определяющие новую модель работы с компьютером. Первая основана на том, что информация может быть размещена где угодно — на локальном жестком диске, в локальной или корпоративной сети или в глобальной сети Интернет. Другая — на том, что пользователи реально работают не с приложениями, а непосредственно с документами и содержащейся в них информацией. В результате можно выбрать один из двух возможных подходов к работе:
Корпорация Microsoft включила в Access 2000 средства публикации объектов базы данных в виде статических или динамических Web-страниц. Во многих объектах базы данных (например, таблицах, формах, кнопках на формах и т. п.) можно использовать гиперссылки для перехода к другим документам. Однако это еще не все. В Access 2000 появилась возможность создания интерактивных Web-страниц для просмотра, ввода и анализа данных в виде нового типа объектов базы данных — страниц доступа к данным.
В новой версии Microsoft Office 2002 сделан следующий шаг в направлении интеграции с Интернет-сетями: это введение формата XML как общего формата для представления документов всех приложений семейства Microsoft Office. В сочетании с удобными средствами публикации Web-страниц и набором Web-компонентов, входящим в комплект поставки Microsoft Office, Access 2002 становится мощным инструментом для создания информационных систем, способных предоставить удобный доступ к информации практически из любой точки земного шара.
В этой главе рассматриваются следующие вопросы:
Разработка страницы доступа к данным в режиме Конструктора
Страницу доступа к данным можно создать самостоятельно, без помощи мастеров, в режиме Конструктора. Кроме того, в режиме Конструктора можно отредактировать существующую страницу доступа к данным, созданную ранее любым способом.
В режиме Конструктора можно выполнить следующие действия со страницей доступа к данным:
То есть для работы со страницами доступа к данным Access 2000 предоставляет все стандартные средства, которые обеспечивают обычные редакторы страниц Web, включая возможность программирования на языках сценариев
(см. разд. "Программирование страниц доступа к данным" в этой главе).
Чтобы создать или отредактировать страницу доступа к данным в режиме Конструктора, в окне базы данных нажмите кнопку
Страницы
(Pages) и выполните одно из действий:
Страница будет открыта в режиме Конструктора.
При создании страницы может отобразиться окно с предупреждением, что новые страницы будут сохранены в новом формате Access 2002 и могут быть доступны только в режиме Просмотра в предыдущей версии Access 2000. Нажмите кнопку ОК.
Гиперссылка может указывать на файл, находящийся на локальном диске или в сети (локальной или глобальной), на объект текущей базы данных, на еще несуществующую страницу, а также на адрес электронной почты. Используйте панели с ярлыками для более быстрого поиска и ввода адресов документов, с которыми вы уже работали, а также в том случае, если вы не знаете правильного формата адреса объекта, на который должна указывать гиперссылка. Например, чтобы создать гиперссылку на объект базы данных, щелкните по ярлыку
объектом в базе данных
(Object in This Database) и в появившемся иерархическом списке выделите нужный объект.
Для поиска файла на локальном диске можно использовать кнопку
Поиск файла
(Browse for File) на панели инструментов в диалоговом окне (см. рис. 12.1). Эта кнопка открывает диалоговое окно
Связать с файлом
(Link to File), в котором необходимо указать нужный файл и нажать кнопку
ОК.
Для поиска Web-страницы, на которую должна указывать гиперссылка, нажмите кнопку
Интернет
(Browse the Web). Запустится программа Internet Explorer. Откройте в Internet Explorer интересующий вас документ и закройте окно Internet Explorer. Адрес документа будет автоматически введен в поле
Адрес.
Теперь давайте обсудим операции, которые применимы к гиперссылкам. Щелкните правой кнопкой мыши по гиперссылке в таблице Access и в появившемся контекстном меню выберите команду
Гиперссылка
(Hyperlink). Раскроется меню, содержащее список команд, применимых к гиперссылкам. Описание этих команд приведено в табл. 12.1.
Результат экспорта таблицы "Поставщики" (Suppliers) базы данных "Борей" (Northwind) в формат HTML показан на рис. 12.6.
Web-страница создается на основе набора записей для объекта в режиме Таблицы, включая значения его свойств
Порядок сортировки
(Order By) и
Фильтр
(Filter), и выглядит как таблица HTML с ячейками, заполненными данными, извлеченными из выбранного объекта базы данных. Если экспортируется запрос с параметрами, то сначала происходит поиск значений параметров, а затем — экспорт результатов.
Значения большинства полей (за исключением полей объектов OLE и гиперссылок) отображаются в виде строк и имеют тот же формат, что и в таблице, включая параметры свойств
Формат поля
(Format) или
Маска ввода
(InputMask). Поля с типом данных гиперссылки отображаются в виде ссылок HTML с помощью тэгов <А HREF> По умолчанию все неформатированные типы данных, за исключением текстовых и полей MEMO, сохраняются с выравниванием по правому краю. Текстовые поля и поля MEMO по умолчанию сохраняются с выравниванием по левому краю.
Если размеры таблицы достаточно велики, то ее вывод на экран и отображение через программу просмотра могут занять значительное время. В этом случае рекомендуется уменьшить таблицу, разделив ее на несколько таблиц меньшего размера с помощью условия отбора, например по полю даты, или использовать отчет или форму для просмотра данных.
Помимо экспорта, Access 2002 позволяет выполнять и преобразование данных в обратном направлении — импорт из формата HTML в базу данных
(см. разд. "Импорт и присоединение документов HTML и данных с Web-узлов" гл. 3).
Внимание
Для отображения динамических Web-страниц в программе просмотра необходимо опубликовать их на Web-сервере и обращаться к динамическим страницам только через него. В файлах динамических Web-страниц нет полезных данных, которые можно было бы отобразить в программе просмотра. Эти данные может сформировать только Web-сервер при обращении к динамической Web-странице.
Замечание
Если объект в режиме Таблицы содержит запрос с параметрами, то Microsoft Access имитирует диалоговое окно Введите значение параметра (Enter Parameter Value). Для этого создается дополнительная Web-страница, содержащая текстовое поле для ввода значения параметра и кнопку для запуска запроса. Страница параметров HTML должна быть выведена на экран до страницы таблицы. Во время экспорта Microsoft Access выполняет запрос и выводит на экран окно Введите значение параметра, в котором вам нужно просто нажать кнопку ОК, поскольку любой ввод данных будет проигнорирован.
Замечание
Флажок данные (XML) следует сбросить лишь в том случае, если вы хотите экспортировать только новое представление объекта базы данных, а данные были экспортированы в файл XML раньше. Иначе при открытии полученной Web-страницы будет выдано сообщение об ошибке подключения к источнику данных, а сама страница окажется практически пустой.
Если потребуется дополнительная информация о представлении данных в формате XML, нажмите кнопку
Справка
(Help). Информацию о разработке и преобразовании документов XML можно найти на Web-узле Microsoft для разработчиков:
http://rasdn.raicrosoft.com/
.
К сожалению, подчиненные формы и отчеты, а также связанные рисунки не будут добавлены в документ XML, полученный из объекта базы данных. Однако простые объекты с внедренными рисунками, экспортированные в формат XML, будут выглядеть практически точно так же, как исходные в Access. Вы можете в этом убедиться, сравнив, к примеру, исходный и преобразованный в формат XML отчет "Счет" (Invoice) из базы данных "Борей" (Northwind) (рис. 12.11 и 12.12).
Если данных в источнике данных выбранного объекта много, загрузка Web-страницы в программу просмотра Интренета может занять существенное время.
Замечание
Поскольку сами данные, содержащиеся в таком документе Web, полностью хранятся 'в файле XML, нет нужды в доступе к базе данных, из которой изначально были взяты эти данные (как, например, и в случае преобразования отчета в формат XML). Это означает, что для обеспечения доступа к такому документу достаточно поместить только упомянутый набор файлов, содержащих описание этого документа, на сервер Web. С другой стороны, это означает, что изменение данных в таком документе возможно лишь с помощью приложений, имеющих доступ к файлу XML и способных воспринять этот формат.
По окончании работы мастера на экране отобразится созданная страница доступа к данным в режиме Просмотра (рис. 12.15).
Если страница содержит большое количество полей, и все они не могут поместиться на экране, используйте полосы прокрутки для просмотра всех частей страницы. Внизу столбца с полями имеется панель перехода по записям.
Чтобы сохранить страницу, выполните одно из следующих действий:
В любом случае после этих действий появится диалоговое окно для выбора папки и имя файла для сохранения страницы в формате HTML. Введите имя файла Личная карточка.htm. Нажмите кнопку
Сохранить
(Save). Возможно, отобразится предупреждающее диалоговое окно Access 2002 о том, что для подключения страницы к источнику данных (базе данных) задан абсолютный путь (рис. 12.16). Чтобы подключение работало в сети, требуется указать путь к источнику данных в формате UNC. О том, как это сделать, разговор впереди. Установите флажок, чтобы это окно больше не отображалось. Нажмите кнопку
ОК
(см. разд. "Подключение к источнику данных" ниже в этой главе).
Страница будет сохранена в файле с заданным именем, а в базе данных появится одноименный ярлык для доступа к ней (рис. 12.17).
Замечание
Чтобы поменять порядок следования уровней группировки, используйте кнопки с изображением стрелок вверх и вниз, предварительно щелкнув на эскизе по полю группировки, которое надо переместить (выбранное таким образом поле группировки выделяется жирным шрифтом). Чтобы задать интервал значений группируемых полей, нажмите кнопку
Группировка
(Grouping Options) внизу диалогового окна.
Итак, минимальными усилиями мы получили страницу доступа к данным, предоставляющую пользователям Web возможность просмотреть информацию о продажах. Благодаря группировке записей на странице поиск необходимой информации осуществляется быстро и удобно:
Таким образом, можно выяснить, какие страны охвачены предприятием, какие сотрудники в них работают и какие заказы ими обработаны. Практически то же самое могут сделать пользователи Access, работающие с отчетом "Продажи по сотрудникам и странам".
Однако эта страница недостаточно удобна и еще неготова к публикации. Она обладает целым рядом недостатков.
Ярлык в базе данных исчезнет, но файл Личная карточка.Иип останется на диске нетронутым.
Ярлык страницы в базе данных можно переименовать. Для этого просто щелкните по нему, когда он выделен.
Если вы случайно удалили ярлык к странице доступа к данным, хотите подключить страницу доступа к данным к другой базе данных или хотите подключить обычную HTML-страницу для ее изменения в режиме Конструктора страниц доступа к данным, откройте базу данных, щелкните по ярлыку
Страницы
(Pages) и выполните одно из действий:
После этого появится диалоговое окно
Поиск веб-страницы
(Locate Web Page), такое же, как стандартное окно открытия файла. Выберите папку и укажите файл Web-страницы с расширением him или html или файл ярлыка Web-страницы с расширением url и нажмите кнопку
Открыть
(Open).
Замечание
Чтобы открыть страницу только для чтения в базе данных Access, у этой кнопки раскройте список и выберите элемент Открыть для чтения (Open Read-Only).
Есть еще одна особенность работы с ярлыками страниц доступа к данным. Если в базе данных есть такой ярлык, а страница доступа к данным была перемещена или удалена, при попытке открыть страницу двойным щелчком по ярлыку будет отображено диалоговое окно (рис. 12.24) с просьбой указать новое местоположение страницы. Нажмите кнопку
Обновить ссылку
(Update Link) и укажите папку и файл страницы.
С другой стороны, может быть перемещена или удалена база данных, к которой подключена страница доступа к данным. В этом случае в момент открытия страницы доступа к данным в Access в режиме Просмотра сначала отобразится сообщение о том, что поставщик данных не был инициализирован, а затем сообщение о том, что файл базы данных не найден. В результате будет показана страница, не содержащая никаких данных, а отображающая в полях лишь коды ошибок. Если открыть такую страницу в режиме Конструктора, будет выдано подробное сообщение об ошибке подключения к источнику данных (рис. 12.25).
В этой ситуации необходимо исправить параметры подключения. Об этом наш следующий раздел.
На вкладке
Connection
(Подключение) в соответствующем поле ввода задайте правильное имя и местоположение файла с данными (можно использовать для этого кнопку с многоточием (...), отображающую стандартное окно открытия файла). Проверьте возможность подключения, нажав кнопку
Test Connection
(Проверить подключение). Если все в порядке, два раза нажмите кнопку ОК, в результате чего данное диалоговое окно закроется. Перед закрытием страницы доступа к данным сохраните ее, чтобы сохранить установленные параметры подключения.
Замечание
Сведения о подключении страницы сохраняются в ее свойстве ConnectionString (Строка подключения). Его значение можно изменять непосредственно в окне свойств страницы доступа к данным (см. рис. 12.35), а не только в окне свойств подключения.
Внимание
При создании страницы доступа к данным или подключении Web-страницы, созданной не в Microsoft Access, когда уже имеется открытая база данных Microsoft Access или проект Microsoft Access, страница автоматически подключается к открытой базе данных, а сведения о подключении сохраняются в свойстве
ConnectionString
страницы.
Параметры подключения к источнику данных могут быть заданы и в файле подключения, указанном в свойстве
ConnectionFile
(Файл подключения) в окне свойств страницы. Чтобы создать такой файл, можно воспользоваться Построителем. Для этого нажмите кнопку с многоточием (...) справа от поля свойства
ConnectionFile.
Появится диалоговое окно, представленное на рис. 12.27. Выберите папку и укажите существующий файл подключения или создайте его с помощью Мастера подключения данных (Data Connection Wizard), который вызывается нажатием кнопки
Создать
(New Source). Файл подключения содержит строку подключения. Ее можно отредактировать, открыв этот файл в текстовом редакторе, например "Блокноте" (Notepad) Windows, и найдя тэг <odc:ConnectionString>.
Рис. 12.27. Диалоговое окно Выбор источника данных
В окне
Список нолей
отображаются списки всех таблиц и запросов открытой базы данных. Еще одно окно —
Структура данных
(Data Outline) (см. рис. 12.28) — имеет очень похожий вид, но отображает структуру данных, добавленных на страницу: уровни группировки и набор записей, что является источником данных для открытой страницы доступа к данным. Это окно можно отобразить командой меню
Вид, Структура данных
(View, Data Outline) или кнопкой
Структура данных
(Data Outline) на панели инструментов
Макет страницы
(Page Design). В этих окнах для каждой таблицы, запроса или набора записей можно отобразить список полей. Списки таблиц, запросов и их полей представлены в виде иерархии, подобной иерархии папок и файлов, отображающейся в окне приложения "Проводник" (Explorer) Windows. Каждый уровень иерархии можно раскрыть с помощью кнопки с изображением значка плюс (+) или свернуть с помощью кнопки с изображением значка минус (— ), отображенного рядом с элементом верхнего уровня иерархии.
На странице появится текстовое поле, привязанное к выбранному полю, которое становится для этого элемента управления источником данных.
Кроме полей, на страницу доступа к данным можно добавлять другие элементы управления, однако в этом случае источник данных придется назначить полю вручную в окне свойств.
Полученная нами страница "Личная карточка", описанная
в разд. "Создание автостраниц с помощью Мастера страниц доступа к данным" этой главы,
имеет поля "Обращение" (TitleOfCourtesy) и "Подчиняется" (ReportsTo), которые отображаются как текстовые поля, а должны отображаться как поля подстановки, т. е. в виде списков с возможными значениями. Необходимо исправить этот недостаток, для чего создадим данные списки в режиме Конструктора заново и воспользуемся Мастером создания полей'подстановки.
Замечание
Чтобы в режиме Конструктора отображались диалоговые окна построителей и мастеров, упрощающих работу, необходимо оставить нажатой кнопку-переключатель Мастера (Control Wizards) на панели инструментов Панель элементов (Toolbox).
Сначала нужно удалить старые элементы управления:
Точно так же удалите со страницы текстовое поле "Подчиняется" (ReportsTo). Чтобы добавить на страницу элемент управления раскрывающийся список "Обращение":
Замечание
Аналогичным образом нужно добавить на страницу список Подчиняется, только в качестве источника элементов списка необходимо указать запрос. Запрос создайте из инструкции SQL в поле подстановки таблицы "Сотрудники" (Employees) и сохраните его в базе данных, например с именем "Подчинение" (рис. 12.30). Есть ограничение: в источнике элементов списка на странице должно быть не более двух столбцов. Процедура добавления списков на основе данных из таблиц/запросов аналогична описанной процедуре. Добавив на страницу элемент управления список или раскрывающийся список, нужно в первом окне Мастера создания списка выбрать вариант заполнения списка из таблицы или запроса и на следующем шаге указать имя этого источника данных. Созданные списки необходимо привязать к соответствующим полям в источнике данных станицы, чтобы в списках отображалось значение для текущей записи. Сделать это можно в окне свойств элемента (см. разд. "Изменение свойств страницы доступа к данным и ее элементов" в этой главе).
На странице появится изображение поля со списком и надписью около него. Если вас не устраивает расположение элемента управления, выделите его, затем подведите указатель мыши к его контуру, так, чтобы указатель мыши принял форму крестика с четырьмя стрелками на концах или изображения руки, и, удерживая нажатой левую кнопку мыши, переместите элемент управления в нужное место на странице.
Изменить размеры элемента управления можно, растянув с помощью кнопки мыши маркеры изменения размеров, отображающиеся в виде маленьких белых квадратиков по периметру выделенного элемента управления.
Если при перемещении элемента вы случайно закрыли один элемент другим, можно поместить верхний элемент на задний план, чтобы отобразить заслоненный элемент:
Мы уже говорили, что у страницы "Личная карточка" не хватает возможности для перехода по записям в источнике данных, чтобы иметь возможность просмотра и правки личных карточек всех сотрудников. В Access 2002 есть возможность добавления на страницу доступа к данным специального элемента управления —
кнопки
перехода,
включающего не только специальные кнопки для перехода по записям, но и кнопки для сортировки и фильтрации записей, а также кнопки сохранения и отмены изменений для текущей записи, добавления и удаления записи. Чтобы добавить этот элемент управления, воспользуйтесь кнопкой
Кнопки перехода
(Record Navigation) на панели инструментов
Панель элементов
(Toolbox). Размещение и изменение размеров этого элемента управления выполняется так же, как и для других элементов управления.
Итак, теперь наша страница несколько преобразилась и с ее помощью теперь можно добавлять новые записи. Для этого откройте страницу в режиме Просмотра, нажмите кнопку
Новый
(New) на панели
Кнопки перехода,
затем заполните поля и нажмите кнопку
Сохранить
(Save) на этой же панели (рис. 12.31).
Если вашей странице не нужны все кнопки, изображенные на панели кнопок перехода, вы можете создать собственные элементы управления, с помощью которых будут выполняться необходимые действия. Эти действия придется запрограммировать и назначить их в качестве обработчиков событий элементов. Например, в базе данных "Борей" (Northwind) на странице "Сотрудники" (Employees) для перехода по записям используются текстовые надписи, щелчок по которым вызывает необходимое деиствне. Если в качестве таких элементов использовать кнопки, то для их создания можно обойтись без программирования. Необходимую процедуру создаст мастер:
Таким образом, на странице появится работающая кнопка
Сохранить. Сортировка и группировка данных
На страницах доступа к данным возможна группировка записей, как и в отчетах Access. Группы объединяют данные в наборы. Например, записи заказов на странице доступа к данным могут быть сгруппированы по странам. Название каждой страны — это заголовок группы. В зависимости от того, как разработана страница, на ней либо отображаются все группы (обычно со скрытием входящих в них записей), либо ни одна конкретная группа не отображается до тех пор, пока не будет выбрана в списке доступных групп. Если на странице отображаются все группы, то можно отобразить все записи конкретной группы, щелкнув маркер ее развертывания. В нижней части каждой развернутой группы может находиться собственная панель перехода по записям. Редактировать данные на уровне группировки, имеющем поле группировки, невозможно.
Замечание
В страницах доступа к данным, как и в формах и отчетах, можно также фильтровать данные и создавать вычисляемые поля. Все это выполняется аналогично тому, как было описано в главах о формах и отчетах. Поэтому в данной главе мы не будем подробно рассматривать эти вопросы. При необходимости обратитесь к справке Access 2002.
В режиме Конструктора можно задать необходимую группировку записей. Чтобы добавить уровень группировки, выделите элемент, к которому привязан источник данных (это может быть поле, связанный текст или другой элемент управления), и нажмите кнопку
Повысить уровень
(Promote) на панели инструментов
Макет страницы
(Page Design). В результате мы сгруппировали все данные из источника по значению этого элемента. Назовем его
элементом группировки.
Чтобы сгруппировать данные не по одному полю, а по всем полям из таблицы, которая его содержит, нажмите кнопку
Группировать по таблицам
(Group by Table). Чтобы убрать группировку или соединить два раздела группировки в один, выделите элемент группировки (поле или какой-либо другой элемент) и нажмите кнопку
Понизить уровень
(Demote).
На панели инструментов
Панель элементов
(Toolbox) присутствует кнопка
Развернуть
(Expand), позволяющая добавить на страницу элемент управления в виде кнопки с изображением плюса или минуса, который называется
маркером развертывания/свертывания группы.
С помощью этого элемента можно развернуть или свернуть список элементов одной группы.
При добавлении на страницу нового уровня группировки появляется новый раздел, который называется
заголовком группы.
Автоматически туда помещаются элемент группировки и маркер развертывания. Выделить этот раздел можно щелчком мыши по его заголовку. Выделив раздел, можно изменить его размеры с помощью мыши или настроить свойства группы. Открыть окно свойств уровня группы (рис. 12.32) можно, щелкнув по заголовку группы правой кнопкой и выбрав в контекстном меню команду
Свойства уровня группы
(Group Level Properties). В этом же контекстном меню отображаются команды, позволяющие отобразить или скрыть тот или иной раздел группы. Если снять флажок
Верхний колонтитул
(Header), будут удалены основной раздел (заголовок группы) и все связанные с ним разделы.
Рассмотрим изменение свойств группировки на примере страницы "Продажи по сотрудникам и странам", описанной
в разд. "Создание автостраниц с помощью Мастера страниц доступа к данным" этой главы.
Прежде всего исправим недостатки, полученные вследствие ее автоматического создания (проведенного в целях демонстрации):
Чтобы настроить параметры групп:
Свойства объекта в этом диалоговом окне расположены на нескольких вкладках, каждая из которых позволяет изменить определенную группу свойств:
В разд. "Добавление, удаление и перемещение элементов управления" этой главы
мы рассмотрели создание раскрывающихся списков для полей подстановки "Обращение" (TitleOfCourtesy) и "Подчиняется" (ReportsTo). Однако в результате наших действий на странице хотя и появились соответствующие элементы управления, содержащие списки нужных значений, но они не отображают значений, соответствующих данным из таблицы "Сотрудники" (Employees). Чтобы это исправить, нам нужно изменить значение свойства
ControlSource
(Источник данных) этих элементов управления.
Свойство
ControlSource
позволяет задать источник данных для получения значения, которое будет отображаться элементом управления. Некоторые свойства элементов управления, использующихся на страницах доступа к данным, приведены в табл. 12.6. Описание всех свойств можно найти в справочной системе Microsoft Access 2002. К сожалению, интерфейс изменения свойств в режиме Конструктора страниц доступа к данным не локализован, поэтому названия свойств приведены на английском языке.
Команда
Файл, Свойства страницы
(File, Page Properties) позволяет настроить свойства файла страницы доступа к данным (рис. 12.36). Это окно содержит свойства, похожие на свойства базы данных, свойства документа Word или любого другого документа, созданного в одном из приложений Microsoft Office: сведения об авторе, состав, статистику документа и др. Обратите внимание на свойство
База гиперссылки
(Hyperlink base). С его помощью можно указать базовую часть адреса гиперссылки, которая будет добавляться ко всем относительным гиперссылкам, содержащимся на страницах. Очень удобно использовать именно относительные гиперссылки, т. к. при публикации страниц, когда становится известно реальное место расположения
публикуемых файлов, потребуется изменить лишь базовую часть гиперссылки
(о добавлении на страницу гиперссылок см. следующий раздел).
Рис. 12.36. Диалоговое окно свойств файла страницы доступа к данным
Таким образом, мы добавили на страницу один выбранный рисунок. Однако в нашем примере мы хотим использовать разные рисунки (фотографии сотрудников) — отдельный рисунок для каждой записи в таблице "Сотрудники". Это можно сделать, настроив соответствующим образом свойства созданного рисунка:
Замечание
Хотя ширину и высоту мы сделали автоматическими, эти размеры определятся автоматически лишь по размеру первого загруженного на страницу рисунка. Поэтому, чтобы не было искажений при загрузке изображений из следующих записей, убедитесь, что все отображаемые в одной рамке объекта рисунки имеют одинаковые размеры.
Теперь добавим на страницу гиперссылку:
Так мы добавили на страницу гиперссылку на конкретный документ. Однако нам нужно, чтобы для каждой записи гиперссылка указывала на соответствующий документ с резюме сотрудника. Для этого можно соответствующим образом настроить свойства созданной гиперссылки, но мы воспользуемся средством автоматического создания необходимого элемента управления:
Теперь поинтересуемся, как были заполнены свойства данного элемента мастером:
Теперь остается ввести текст заголовка страницы (щелкните в области заголовка над несвязанным разделом и введите название Личная карточка сотрудника), и наша страница готова. Сохраните страницу (кнопка
Сохранить
(Save)) и откройте ее в режиме Просмотра (кнопка
Вид
(View) на панели инструментов
Макет страницы).
На рис. 12.39 представлен результат наших стараний — страница доступа к данным "Личная карточка", открытая в приложении Access 2002.
Рис. 12.39. Страница Личная карточка
После применения темы к странице для нее автоматически создаются дополнительные файлы с графическими элементами и стилями для ее оформления. Эти файлы помещаются в папке с именем, совпадающим с именем страницы, и расширением files. Эта папка находится в той же папке, где и сама страница.
Внимание
Если вы захотите в дальнейшем переместить страницу в другое место, переместите ее вместе с папкой с расширением files, содержащей дополнительные файлы для ее оформления.
Мы говорили об элементе Microsoft TreeView Control, version 6. Он определен в файле MSCOMCTL.OCX (см. рис. 12.41). Данный элемент входит в стандартный комплект элементов Microsoft Access 2002, поэтому файлы элемента уже есть на диске в папке SYSTEM32 (для Windows NT/2000) или в папке SYSTEM (для Windows 95/98) и подключены к Access 2002, т. е. этот элемент уже зарегистрирован. Остается только добавить этот элемент на страницу, для чего создайте новую страницу в режиме Конструктора и сохраните ее с именем "Иерархия".
Чтобы добавить элемент ActiveX на страницу доступа к данным:
Замечание
Элементы ActiveX, установленные с другими приложениями, например Microsoft Excel, будут также присутствовать в списке элементов, выводимом при нажатии кнопки Дополнительные элементы панели элементов или при выборе команды Вставка, Элемент ActiveX (Insert, ActiveX Control). Однако некоторые элементы ActiveX могут некорректно работать в Microsoft Access. Сведения о том, был ли элемент успешно протестирован в Microsoft Access, можно найти в файле Readme или получить у поставщика этого элемента.
Чтобы в элементе TreeView, добавленном на страницу "Иерархия", отображалось дерево данных, необходимо самостоятельно добавить узлы в дерево программным:" путем, используя свойства и методы этого элемента.
Чтобы скопировать данные на Web-сервер при помощи средства Web-папки:
Замечание
Не забудьте добавить на Web-страницы, которые уже опубликованы иа Web-сервере, гиперссылки на публикуемые документы. Это упростит доступ к информации.
Внимание
При публикации страниц доступа к данным необходимо помнить о том, что база данных также должна быть опубликована на Web-сервере (например, как источники ODBC). В противном случае страница не получит доступа к объектам базы данных.
Если Web-сервер расположен на вашем локальном компьютере, опубликовть на нем данные можно, просто скопировав необходимые файлы в корневую папку Web-сервера или одну из его вложенных папок. Корневая папка Web-сервера может иметь имя \Inetpub\wwwroot, \Webshare\Wwwroot или любое другое, в зависимости от программного обеспечения Web-сервера и его настроек.
Чтобы опубликовать на сервере FTP объект базы данных Microsoft Access 2002:
Описанное в предыдущем разделе средство создания автостраниц позволяет быстро создать макет страницы на основе единственной таблицы или запроса в качестве источника данных. Однако созданные таким способом страницы достаточно примитивны и, как правило, требуют дальнейшего усовершенствования в режиме Конструктора. Эти страницы можно сравнить с самыми простыми ленточными формами и отчетами или автоформами и автоотчетами в столбец.
Более широкие возможности по автоматическому созданию страниц предоставляет Мастер страниц доступа к данным. С его помощью можно создать страницу на основе полей из нескольких таблиц или запросов, использовать группировку и сортировку записей.
Например, чтобы создать страницу доступа к данным, аналогичную отчету "Продажи по сотрудникам и странам" (Sales by Emplyees and Countries), воспользуемся мастером:
Для нашего примера источником данных служит следующий набор полей:
Чтобы добавить эти поля на страницу, сначала выберите в раскрывающемся списке элемент
Таблица: Сотрудники
(Table: Employees). Затем выделяйте в списке
Доступные поля
(Available Fields) по одному полю из полей "Страна" и "Фамилия" и переносите их с помощью кнопки > в список
Выбранные поля
(Selected Fields). Далее аналогичным образом выберите необходимые поля из таблицы "Заказы" и запроса "Промежуточная сумма заказа". Нажмите кнопку Далее (Next).
Для создания страницы доступа к данным существует несколько способов. Можно создать ее "с нуля" в режиме Конструктора, а можно воспользоваться мастером. С помощью мастера даже новичок может быстро создать страницы доступа к данным и познакомиться с ними. Кроме того, в Access 2002 есть средство для автоматического создания страниц (автостраниц), подобное средствам создания автоформ и автоотчетов. Можно также создать страницу доступа данных из других объектов базы данных, например из таблицы, запроса, формы или отчета, путем преобразования
(см. разд. "Преобразование в страницу доступа к данным"выше в этой главе).
В этом разделе описываются процедуры публикации данных в корпоративной сети и Интернете, т. е. перенос Web- интерфейса в место, доступное для пользователей глобальной или внутренней сети Web. Средства публикации информации в Web превращают Access в мощный инструмент разработки распределенных приложений. Для работы таких приложений требуется единственное средство — программа просмотра Интернета.
Страницы доступа к данным
(Data Access Pages) — это специальный тип Web-страниц, предоставляющий пользователям Web интерфейс форм и отчетов Access для доступа к данным из базы данных Microsoft Access. Страницы доступа к данным представляют собой текстовые файлы с исходным кодом, соответствующим расширенному стандарту HTML — XML (Extended Markup Language). Страницы доступа к данным поддерживают возможности DHTML.
Внимание
Страницы доступа к данным поддерживаются программой просмотра Internet Explorer версии 4.0 или более поздней. Полная поддержка всех возможностей реализована в версии 5.0.
Страницы доступа к данным появились как новый тип объектов базы данных в Access 2000. В отличие от других объектов, они не хранятся в файле базы данных, а хранятся в виде отдельных файлов HTML. В базе данных содержатся только ярлыки, указывающие на эти файлы. Список ярлыков страниц доступа к данным отображается в окне базы данных с помощью щелчка по ярлыку
Страницы
(Pages) на панели объектов в окне базы данных. Работать со страницей доступа к данным можно, открыв ее либо в программе просмотра Интернета, такой как Internet Explorer, либо в приложении Access 2002. В последнем случае страница доступа к данным может быть открыта в двух режимах: в
режиме Просмотра
и в
режиме Конструктора.
В режиме Конструктора можно изменять содержимое страницы: ее элементы, текст и оформление, а также настраивать свойства страницы и ее элементов. Программирование страницы доступа к данным осуществляется в Редакторе сценариев. Открыть редактор сценариев можно, выделив ярлык страницы в окне базы данных и нажав кнопку
Редактор сценариев
(Microsoft Script Editor) на панели инструментов или выбрав команду
Сервис, Макрос, Редактор сценариев
(Tools, Macro, Microsoft Script Editor) в стандартном меню Access 2002.
Чтобы открыть страницу в
-режиме Просмотра,
используйте кнопку
Открыть
(Open) в окне базы данных или элемент списка
Просмотр страницы
(Page View) у кнопки Вид (View) на панели инструментов
Макет страницы
(Page View) или команду меню
Вид, Просмотр страницы
(View, Page View).
Чтобы открыть страницу в
режиме Конструктора,
используйте кнопку
Конструктор
(Design) в окне базы данных, элемент списка Конструктор (Design View) у кнопки Вид (View) на панели инструментов
Макет страницы
(Page View) или команду меню
Вид, Конструктор
(View, Design View).
Возможности страницы доступа к данным зависят от того, для чего она предназначена. Существуют три основных варианта:
Страница доступа к данным непосредственно связана с базой данных. При просмотре в Internet Explorer отображается копия страницы. Поэтому любой отбор данных, сортировка и другие изменения способа отображения данных, включая изменения в сводном списке или электронной таблице, влияют только на копию страницы. Однако изменения в самих данных — изменение значений, добавление или удаление данных — сохраняются в базе данных и впоследствии доступны всем, кто просматривает страницу.
Страница доступа к данным имеет одну общую область для размещения всех данных —
тело страницы.
В тело страницы могут быть добавлены другие элементы, связанные и несвязанные с данными, а также разделы. При создании страницы в режиме Конструктора в нее обычно добавляется специальный элемент НесвязанныйРаздел (SectionUnbound), в котором могут быть размещены другие элементы.
Если страница содержит данные, то каждая группа данных представляется одним или несколькими разделами: заголовок группы, примечание группы, область подписей элементов и область панели кнопок перехода
(см. разд. "Сортировка и группировка данных" в этой главе).
Команда
|
Описание
|
||
Изменить гиперссылку
(Edit Hyperlink) |
Используется для добавления или изменения существующей гиперссылки. Если гиперссылка еще не была добавлена, то при вызове этой команды открывается диалоговое окно Добавление гиперссылки (см. рис. 12.1). Если же гиперссылка уже была добавлена, то появится точно такое же диалоговое окно, но называться оно будет Изменение гиперссылки (Change Hyperlink). Процедура изменения гиперссылки ничем не отличается от приведенной выше процедуры добавления гиперссылки |
||
Открыть гиперссылку (Open Hyperlink) |
Открывает документ, на который указывает гиперссылка в программе просмотра, используемой по умолчанию, или в приложении, использовавшемся для создания документа. Если для гиперссылки была указана закладка, то при открытии документа автоматически выделяется диапазон, помеченный этой закладкой. Выбор команды Открыть эквивалентен щелчку по гиперссылке в режиме Таблицы |
||
Открыть в новом окне (Open in New Window) |
Аналогична предыдущей команде, только документ открывается в новом окне |
||
Копировать гиперссылку (Copy Hyperlink) |
Используется для копирования гиперссылки в буфер обмена Windows |
||
Поместить в папку "Избранное"
(Add to Favorites) |
Добавляет ярлык к документу, на который указывает гиперссылка в папку Избранное. |
||
Отображать текст (Display Text) |
В поле этой команды меню можно указать текст, отображаемый гиперссылкой |
||
Удалить гиперссылку (Remove Hyperlink) |
Используется для удаления гиперссылки |
||
При создании гиперссылки можно указать путь или адрес ресурса как в абсолютном, так и в относительном формате. Мы рекомендуем везде, где это возможно, использовать относительные гиперссылки, поскольку в этом случае при перемещении группы папок, содержащих связанные между собой файлы, все гиперссылки останутся корректными и не потребуют дополнительных изменений. В относительном пути используется обозначение MS-DOS для папки уровнем выше: ..\
Относительная ссылка на файл в этой же папке: FileName.doc
Относительная ссылка на файл, находящийся в папке уровнем выше: ..\FileName.doc
Относительная ссылка на файл в папке Docs внутри текущей папки: Docs\FileName.doc
Для настройки относительных гиперссылок можно установить базовый адрес:
Кнопка
|
Описание
|
||
Назад
(Back) |
Переход на предыдущую Web-страницу или документ в хронологии переходов по гиперссылкам |
||
Далее
(Forward) |
Переход на следующую Web-страницу или документ в хронологии переходов по гиперссылкам |
||
Остановить
(Stop) |
Остановка загрузки текущей Web-страницы или документа |
||
Обновить
(Refresh) |
Повторная загрузка текущей Web-страницы или документа |
||
Начальная страница
(Start Page) |
Переход к начальной странице |
||
Найти в Интернете
(Search the Web) |
Переход на страницу поиска, где можно вводить ключевые слова для поиска |
||
Меню Избранное (Favorites) |
Список избранных Web-страниц или документов |
||
Меню Переход (Go) |
Меню навигации и установки начальной и поисковой страниц |
||
Отображать только веб-панель
(Show Only Web Toolbar) |
Переключение в режим отображения из встроенных панелей инстументов только панели Веб-узел и обратно |
||
Адрес
(Address) |
Строка для ввода URL и раскрывающийся список с использованными ранее URL |
||
Используйте панель инструментов
Веб-узел
при необходимости перехода по гиперссылкам в процессе работы с Access 2002. Эта панель инструментов дает возможность перемещаться вперед или назад по посещенным страницам или переходить к любому уже загружавшемуся ранее документу.
Совет
Если вам часто приходится открывать одни и те же документы или страницы, можно сэкономить время, добавляя документ Office или адрес Web-страницы в меню
Избранное
(Favorites). Чтобы перейти к документу позже, выберите документ, который вы хотите запросить, в меню
Избранное.
Объект
|
Доступные типы объектов при
сохранении объекта
|
Доступные
форматы Web при экспорте объекта
|
||
Таблица базы данных или проекта Access 2002 |
Таблица, Форма, Отчет, Страница доступа к данным |
Страницы HTML (html, htm) Страницы Microsoft ASP (asp) Microsoft US 1-2 (htx, idc) Документы XML (xml) |
||
Запрос базы данных или Представление проекта Access 2002 |
Запрос, Форма, Отчет, Страница доступа к данным |
Страницы HTML (html, htm) Страницы Microsoft ASP (asp) Microsoft US 1-2 (htx, idc) Документы XML (xml) |
||
Сохраненная процедура проекта Access 2002 |
Сохраненная процедура, Форма, Отчет, Страница доступа к данным |
Страницы HTML (html, htm) Страницы Microsoft ASP (asp) Microsoft US 1-2 (htx, idc) Документы XML (xml) |
||
Функция проекта Access 2002 |
Функция, Форма, Отчет |
Страницы HTML (html, htm) Страницы Microsoft ASP (asp) Microsoft US 1-2 (htx, idc) Документы XML (xml) |
||
Форма |
Форма, Отчет, Страница доступа к данным |
Страницы HTML (html, htm) Страницы Microsoft ASP (asp) Microsoft US 1-2 (htx, idc) Документы XML (xml) |
||
Отчет |
Отчет, Страница доступа к данным |
Страницы HTML (html, htm) Документы XML (xml) |
||
Страница доступа к данным |
Страница доступа к данным |
Страница доступа к данным Microsoft |
||
Макрос |
Макрос, Модуль |
Нет |
||
Модуль |
Модуль |
Нет |
||
Из табл. 12.3 видно, что все объекты баз данных Access 2002, кроме макросов, модулей и функций проектов Access 2002, можно сохранить в виде страниц доступа к данным и преобразовать в разнообразные форматы Web-страниц. Функции проектов
Access 2002 нельзя сохранить в виде страницы доступа к данным, но можно экспортировать в любой из поддерживаемых форматов Web-страниц.
Внимание
Если в результате экспорта требуется получить Web-страницу в формате ASP (в том числе для документов XML с представлением в виде ASP) или HTX/IDC, обязательно указывайте имена всех файлов и папок латинскими буквами, т. к. Web-сервер поддерживает только латинские имена генерируемых страниц. Готовые документы помещайте на Web-сервер и открывайте его, пользуясь доступом к этому серверу через HTTP. Если со- храненный документ содержал русский текст, а кодировка, в которой он был сохранен, — это UTF или Unicode, при просмотре страницы с Internet Explorer может потребоваться выбрать кириллическую кодировку Windows с помощью команды Вид, Кодировка, Кириллица (Windows) (View, Encoding, Cyrillic (Windows)).
Элемент управления |
Описание |
||
Текстовое поле, или поле ввода (Text Box) |
Отображает существующие данные из базы данных иди, если разрешено, принимает вводимые пользователем новые данные для хранения в базе данных |
||
Связанный текст (Bound Span) |
Текстовое поле, отображающее текст в формате HTML, который нельзя редактировать. Этот элемент может быть привязан к полю в таблице источника данных. В этот элемент данные загружаются быстрее, чем в текстовое поле, поэтому они более эффективны на страницах, предназначенных только для отображения данных |
||
Надпись (Label) |
Текстовая надпись. Она не может быть связана с источником данных, но она может быть привязана к другому элементу управления как часть графического элемента |
||
Группа переключателей (Option Group), переключатель (Option Button), флажок (Check Box) |
Элементы управления, аналогичные подобным элементам в формах Access. Эти элементы можно привязать к источнику данных |
||
Список (List Box), раскрывающийся список (Dropdown List)) |
Элементы управления, аналогичные подобным элементам в формах Access. Эти элементы можно привязать к источнику данных. Элементы списка могут формироваться из подключенной таблицы или из фиксированного набора значений. Список может содержать несколько столбцов значений |
||
Кнопка (Command Button) |
Кнопка, подобная кнопкам в формах. Для кнопки можно определить процедуры обработки массы разнообразных событий. Так можно управлять поведением страницы. Кроме того, кнопку тоже можно привязать к источнику данных |
||
Маркер развертывания группы (Expand) |
Элемент, позволяющий отобразить/скрыть содержимое группы данных |
||
Панель перехода по записям (Record Navigation) |
Позволяет быстро выполнять переходы между записями либо добавлять, удалять, сохранять, отменять изменения, сортировать или фильтровать записи. На странице доступа с группами каждая группа может иметь собственную панель перехода по записям, расположенную в нижней части развернутой группы. Если панель на странице не включает в себя некоторые из кнопок, показанных на следующем рисунке, или включает кнопки, не перечисленные здесь, значит, она была специально настроена разработчиком страницы |
||
Еше один элемент управления —
несвязанный раздел
(SectionUnbound) — почти все-гда присутствует на странице. Он автоматически добавляется на страницу доступа к данным при ее создании. К нему привязывается источник данных — набор записей, сформированный из таблицы или запроса. На странице может быть только один несвязанный раздел. Чтобы связать страницу с несколькими источниками данных, необходимо добавлять на нее специальные элементы ActiveX. Чтобы добавить на страницу несвязанный раздел, если его нет, выберите команду
Вставка, Несвязанный раздел
(Insert, Unbound Section). Привязанный источник данных указывается в свойстве
RecordSource
(Источник записей) этого раздела.
Кроме перечисленных элементов управления, на странице могут быть рисунки, ги-лерссылки и прочие элементы.
Замечание
Строго говоря, список элементов управления, которые можно использовать на страницах доступа к данным, неограничен, поскольку можно применять любые элементы управления ActiveX, число которых растет с каждым днем.
Свойство\ Группа
|
Страна
|
Сотрудники
|
Данные
|
||
CaptionSection (Раздел |
Ложь (False) |
Ложь (False) |
Истина (True) |
||
подписей) |
|
|
|
||
GroupHeader (Заголовок |
Истина |
Истина |
Истина |
||
группы) |
|
|
|
||
GroupFooter (Примечание группы) |
Ложь |
Ложь |
Ложь |
||
RecordNavigationSection |
Истина |
Истина |
Истина |
||
(Раздел кнопок перехода) |
|
|
|
||
ExpandedByDefault |
Истина |
Истина |
Ложь |
||
(Развернуто по умолчанию) |
|
|
|
||
DataPageSize (Размер |
1 |
5 |
5 |
||
страницы доступа) |
|
|
|
||
GroupOn (Группировка) |
По полному значению (dscEachValue)
|
По полному значению (dscEachValue)
|
|
||
Grouplnterval (Интервал) |
1 |
1 |
|
||
DefaultSort (Сортировка по умолчанию) |
[<имя элемента группировки>] |
[<имя элемента группировки>] |
[ДатаИсполнения] АЭС, [Промежуточная Сумма] DESC |
||
Выполнив эти действия, в качестве завершающего штриха мы применили к странице тему
Закругление
(Radial) для ее оформления. То, что у нас получилось, представлено на рис. 12.33 [
К сожалению, на этом рисунке не видно фонового узора, но он присутствует, и обладатели компакт-диска могут в этом убедиться.
]
(см. разд. "Оформление страницы доступа к данным" в этой главе).
Рис. 12.33. Страница Продажи по сотрудникам и странам в режиме Просмотра Сравните это с тем, что было показано на рис. 12.22.
Свойство
|
Описание
|
||
ControlSource
(Источник данных) |
Источник данных для элемента управления (это может быть имя поля в таблице, запросе или инструкции SQL или выражение) |
||
Disabled
(Блокировка) |
Чтобы запретить в режиме Просмотра возможность выделения элемента щелчком мыши, установите для свойства Disabled значение Истина (True) |
||
Id
(Имя) |
Уникальный идентификатор (имя) элемента управления. Используется для ссылки на элемент управления при программировании страниц доступа к данным |
||
Readonly
(Только чтение) |
Чтобы запретить изменение данных, отображаемых в элементе управления, установите значение Истина (True) |
||
Tablndex
(Индекс перехода по Tab) |
Номер элемента в последовательности перехода. Чтобы пропустить элемент в последовательности перехода, задайте значение -1 |
||
Title
(Всплывающая подсказка) |
Текст всплывающей подсказки для элемента управления |
||
Visibility
(Вывод на экран) |
Определяет режим отображения элемента управления на странице. Значение hidden (скрытый) позволяет скрыть элемент, значение visible (видимый) — отобразить, значение inherit (унаследовано) установлено по умолчанию и означает отображение или скрытие элемента управления в зависимости от видимости родительского элемента управления |
||
Чтобы изменить свойство ControlSource раскрывающегося списка "Обращение":
Теперь в режиме Просмотра страницы "Личная карточка" для текущего сотрудника в раскрывающемся списке "Обращение" будет отображаться значение, соответствующее данным, хранящимся в одноименном поле таблицы "Сотрудники".
Заметим, что созданный с помощью мастера раскрывающийся список автоматически получил название "СписокО" (DropdownListO), а не "Обращение". Чтобы изменить название элемента управления, следует указать нужное имя в поле свойства Id (Имя). Измените также значение свойства Id для привязанной к раскрывающемуся списку надписи: вместо автоматически заданного имени "СписокО_метка" (DropdownListO_Label) задайте имя "Обращение_метка" в окне свойств надписи. В Access 2002 имена привязанных надписей не задаются в окне свойств элементов страниц доступа к данным, поэтому изменение имени надписи не вредит этой привязке.
Чтобы отобразить диалоговое окно свойств целой страницы доступа к данным, а не ее отдельного элемента, нужно выделить страницу. Для этого необходимо выбрать команду Правка, Выделить все (Edit, Select All), тогда в диалоговом окне свойств будут отображены свойства страницы доступа к данным (рис. 12.35). Его можно от-бразить также, щелкнув правой кнопкой в любом месте страницы, кроме заголовка уровня группы, и выбрав в контекстном меню команду Свойства страницы (Page Properties).
Формат Web-
|
Статические
|
Динамические,
|
Страницы
|
XML-документы
|
||
документа
|
страницы HTML
|
генерируемые сервером, страницы HTML
|
доступа к данным
|
|
||
Расширения файлов |
html, htm |
Asp, htx и idc |
htm, hta или htx |
xml, xsd, xsl, htm или asp |
||
Источник данных |
Данные содержатся в самой странице |
База данных Access 2002 |
База данных Access 2002 |
Данные содержатся в файле XML, структура данных может храниться отдельно— в файле XSD |
||
Замечание
Большинство сведений о публикации нетривиальных Web-страниц мы привели, основываясь на справочных материалах Microsoft. Мы испытали работу страниц доступа к данным и других на практике лишь в интрасети. Публикация страниц в сети Интернет может иметь свои тонкости. Надеемся, что приведенной информации и справки Access 2002 будет достаточно, чтобы можно было во всем разобраться опытным путем.