Базы данных Microsoft Access 2003

         

это место развлечений или любимое



Для одних людей Интернет — это место развлечений или любимое хобби. Другие подключаются к Всемирной сети с целью решения серьезнейших проблем. Читатели, изучающие Access по этой книге, едва ли смогут создать приложение с поддержкой Интернет, но это вовсе не повод для того, чтобы даже не поинтересоваться такой возможностью.

Страница доступа к данным в Access — это объект, который в отличие от других объектов представляет собой файл, созданный на языке разметки динамических гипертекстовых страниц DHTML. Файл хранится вне файла базы данных (с расширением .MDB), хотя его можно без проблем просматривать в окне базы. При этом страница выглядит так же, как стандартная форма или отчет, однако ее можно просматривать с помощью Обозревателя и обновлять содержимое базы данных через Интернет-соединение. В этой главе рассказывается о создании страниц доступа к данным — превосходного инструмента Access, предназначенного для работы с данными в глобальной сети.

Обзор объекта страницы



Прежде чем приступить к созданию новых страниц, просмотрим уже готовые страницы и сравним их с формами. База данных «Борей» содержит несколько страниц, демонстрирующих общую концепцию создания такого рода объектов.

Запустите базу данных «Борей» (закрыв окно приветствия и главную кнопочную форму). Как вы уже знаете, для запуска этой базы данных нужно выполнить команду Справка >Примеры баз данных>Учебная база данных «Борей». Щелкните на ссылке Страницы в окне Объекты базы данных — появится список объектов страниц. Наведите указатель мыши на любую из страниц, и вы увидите экранную подсказку, указывающую на полное имя страницы (рис. 10.1). Такого рода подсказка предусмотрена в Access только для объектов страниц.





Рис. 10.1. Имя объекта страницы отображается в специальной экранной подсказке


Обратите внимание на тот факт, что страница имеет расширение .htm. Объект на самом деле является файлом HTML. В отличие от других объектов Access, объекты страниц не хранятся в файле базы данных с расширением .mdb. Элементы, отображаемые в окне базы данных, представляют собой ссылки (гиперссылки) на файлы HTML, хранящиеся вне файла с расширением .mdb.

Теперь дважды щелкните на странице Обзор товаров, а затем на кнопке Увеличить, и окно страницы будет развернуто во весь экран. На странице все товары указаны в алфавитном порядке и сгруппированы по первым буквам названий. При первом открытии страница окажется пустой. Щелкните на стрелке рядом с буквой «А».

Результат, который вы должны получить, показан на рис. 10.2. Элемент управления в виде стрелки называется расширяемым. После раскрытия элемента стрелка указывает вниз. Для сокрытия (сворачивания) раздела снова щелкните на этой стрелке.

После разворачивания группы окажется, что страница напоминает аналогичный отчет с группами. В данном случае каждая группа включает в себя товары, которые начинаются с определенной буквы. В заголовке группы представлены типы содержащихся данных, а под ними хранятся собственно данные.

Кстати, рассматриваемая выше страница предназначена только для чтения. Другими словами, даже при ее просмотре в обозревателе данные можно будет лишь изучать, но не изменять.

Поле подстановки представляет собой определяемый пользователем тип данных табличного уровня, который содержит значение, отличное от того, что отображается на экране. Более полная информация о полях подстановки и методах их создания изложена в главе 6, «Использование взаимосвязей».



Сравнение форм, отчетов и страниц



Объекты страницы по внешнему виду и своему предназначению подобны объектам форм и отчетов. Приведем их сравнительные характеристики (табл. 10.1).



Рис. 10.2. Щелкните на стрелке рядом с буквой «А» для отображения названий товаров, начинающихся на эту букву


Таблица 10.1. Характеристики форм, отчетов и страниц

Предназначение объекта
Форма
Отчет
Страница
Обновление данных в приложении базы данных Access
Да
Нет
Да
Взаимодействие с данными через Интернет или локальную сеть
Нет
Нет
Да
Печать данных
Возможно, но не рекомендуется
Да
Да
Создание объекта на основе одного или нескольких таблиц и запросов
Да
Да
Да
Наследование полей подстановки
Да
Да
Нет
Поддержка графических файлов
Да
Да
Нет, однако графические объекты можно встроить непосредственно в страницу

Создание простых страниц



Ознакомившись с объектом страниц, рассмотрим методы его создания. Создать страницу, как вы уже догадываетесь, можно несколькими способами:

 с помощью мастера автостраниц;  с применением мастера страниц;  методом сохранения формы или отчета в качестве страницы;  методом сохранения существующей Web-страницы в качестве страницы Access;  путем создания страницы в режиме конструктора.


Использование мастера автостраниц



Судя по выполняемым в предыдущих главах упражнениям, самый простой способ создания объектов Access заключается в использовании того или иного мастера. К этому моменту посредством мастеров создавались запросы, формы и отчеты, поэтому ничего принципиально нового из этого раздела вы не узнаете.

В Access существует два мастера создания страниц — мастер автостраниц и мастер страниц. Первый организовывает все данные в фиксированном формате (на основе столбцов). Далее показано, как следует применять мастера автостраниц для создания первой страницы на основе таблицы Растения. Откройте базу данных Растения и выполните такие действия.

1. В окне Растения: база данных щелкните на ссылке Таблицы.

2. Выберите таблицу Растения.

3. Из раскрывающегося списка кнопки Новый объект выберите опцию Страница или выполните команду Вставка>Страница.

4. В диалоговом окне Новая страница доступа к данным задайте опцию Автостраница: в столбец.

5. Источник данных можно выбрать (или изменить) с помощью раскрывающегося списка в нижней области диалогового окна. В данном случае в элементе управления уже указана таблица Растения, выбранная еще до запуска мастера. Щелкните на кнопке ОК для создания страницы, показанной на рис. 10.3. На ней будут отображаться все поля и записи таблицы Растения. Как видите, страница также содержит значки, соответствующие различным операциям управления, в частности операциям перемещения между записями, сортировки и фильтрации. Расположение элементов управления несколько отличается от наблюдаемого в формах, но базовые возможности каждого элемента остались прежними.

Формат на основе столбцов выглядит знакомым, равно как и инструменты управления, применяемые для просмотра записей. Точно такие же инструменты вам приходилось применять при работе с таблицами, формами и отчетами.

Использование мастера страниц



Для создания страницы с помощью мастера страниц придется сделать несколько дополнительных щелчков мышью, что даст возможность более эффективно повлиять на получаемый результат. В данном примере с помощью мастера страница создается на основе двух таблиц — Растения и Типы. В результате будут сгруппированы все растения одного типа. Вот как это можно сделать.



Рис. 10.3. Для создания этой страницы использовался мастер автостраниц


 

1. Запустите мастер страниц, выбрав опцию Страница из раскрывающегося списка кнопки Новый объект или выполнив команду Вставка>Страница. Затем выберите в диалоговом окне опцию Мастер страниц и щелкните на кнопке ОК.

2. На первой панели мастера необходимо указать все поля, которые будут задействованы на странице. Выберите в раскрывающемся списке Таблицы и запросы параметр Таблица: растения, после чего щелкните на кнопке с изображением двойных стрелок для переноса всех полей в список Выбранные поля.

3. Выберите в раскрывающемся списке Таблицы и запросы параметр Таблица: типы и перенесите поля таблицы в список Выбранные поля. На рис. 10.4 вы видите, что в указанный список перенесены все поля таблиц. Щелкните на кнопке Далее.

Обратите внимание на тот факт, что страница, основанная на таблице Растения, не содержит, добавленных в таблицу изображений (см. главу 8, «Создание и использование форм данных»). Поле Номер типа таблицы Растения является подстановочным. Как рассказывалось в главе 8, формы наследуют этот тип данных и автоматически размещают раскрывающийся элемент управления для использования в качестве списка полей. К сожалению, объект страницы не позволяет этого сделать, поскольку не поддерживает полей подстановки.




Рис. 10.4. Перенесите поля таблиц Растения и Типы в список Выбранные поля


4. На следующей панели записи можно сгруппировать по значению типа. Выберите опцию Типы_Номер типа в левом списке и щелкните на кнопке с изображением одной стрелки для создания группы, основанной на этом поле (рис. 10.5). Элемент управления, расположенный справа, изменится в соответствии с указанным типом группирования.



Рис. 10.5. Группирование данных страницы по значению типа


5. Обратите внимание на то обстоятельство, что список содержит два поля Номер типа. Дело в том, что обе таблицы имеют поле Номер типа, оно является первичным ключом для таблицы Типы и внешним ключом для таблицы Растения. (Описание первичных и внешних ключей приводится в главе 4, «Планирование базы данных», и в главе 6, «Использование взаимосвязей».) Щелкните на кнопке Далее.

6. Следующая панель в данном примере не используется, однако при желании вы можете установить в ней параметры сортировки записей. Щелкните на кнопке Далее.

7. На последней панели введите новое название для страницы (или примите название, предложенное мастером). Назовите страницу, например, ТипыИРастения (рис. 10.6). Выберите переключатель Открыть страницу и щелкните на кнопке Готово.



Рис. 10.6. Присвоение странице имени


Изначально на странице отображаются только поле типов и две записи (для второго типа еще не добавлено никаких записей). На странице, отображающей запись для первого типа, щелкните на кнопке со знаком «плюс», и вы сможете просмотреть все растения, соответствующие выбранному типу (рис. 10.7).

Интересно отметить, что страница содержит вторую навигационную панель, позволяющую просмотреть все растения, соответствующие выбранному типу. Собственная навигационная панель также есть у форм и у подформ. Раскрыв таблицу групп растений, записи можно просматривать посредством обеих панелей. Тем не менее, если раздел закрыть, то при просмотре записей типов растения выбранного типа отображаться не будут.



Рис. 10.7. Отображение растений первого типа


Чтобы установить нужное свойство, откройте страницу в режиме конструктора, выберите раздел данных, откройте окно Свойства, щелкните на вкладке Данные и выберите для обновляемой таблицы свойство UniqueTable.

Полученные результаты можно изменить, к примеру, если на текущей странице дважды отображается поле Номер типа. После изучения особенностей работы со страницами решение такой проблемы не составит особого труда (модификация страниц описывается далее в этой главе).

Иа данном этапе большинство кнопок панелей управления отключено. Связано это с тем, что страница может содержать только данные. Когда она основана на нескольких таблицах или запросах, следует выбрать таблицу, обновляемую страницей; в противном случае ничего не будет обновлено.



Сохранение формы или отчета в виде страницы



Внешний вид страницы может зависеть от того, на основе какой формы или отчета она создавалась. Это важно при настройке приложения базы данных, предназначенной для совместного использования в локальной сети компании. К счастью, Access дает возможность сохранить форму или отчет в виде объекта страницы. Правда, при этом не всегда можно получить ожидаемые результаты, зато с помощью формы или отчета будет создан «каркас» страницы, способной расширяться в дальнейшем. Попробуйте сохранить форму Растения, созданную в главе 8, в качестве страницы. Для этого выполните следующие действия.

1. На панели Объекты базы данных щелкните на ссылке Формы.

2. Выберите в списке форму Растения.

3. Выполните команду Файл>Сохранить как.

4. В появившемся диалоговом окне присвойте странице имя и выберите в раскрывающемся списке Как опцию Страница доступа к данным. Присвойте странице, например, имя РастенияСохраненныеИзФормы.

5. Щелкните на кнопке ОК.

6. В диалоговом окне Новая страница доступа к данным выберите новое место для хранения страницы или же сохраните ее в той папке, где расположены файлы базы данных. Щелкните на кнопке ОК.

Новая страница, показанная на рис. 10.8, напоминает страницу, приведенную на рис. 10.8. Однако метка выбора записей слева на только что созданной странице свидетельствует о том, что она основана именно на форме.



Рис. 10.8. Страница, созданная путем сохранения формы Растения в качестве страницы доступа к данным


Использование конструктора страниц



До сих пор все новые страницы просматривались в обычном режиме. Однако объект страницы можно также изучать (и изменять) в режиме конструктора. Этот процесс аналогичен процессу изменения таблиц, запросов, форм и отчетов в таком же режиме (см. главу 5, «Создание первых таблиц», главу 7, «Получение данных с помощью запросов», главу 8, «Создание и использование форм данных», и главу 9 «Печать информации с помощью отчетов»). Режим конструктора позволяет изменить внешний вид страницы и даже сами данные, отображаемые в ней. На рис. 10 9 в режиме конструктора показана созданная ранее страница ТипыИРастения

Изменяя состав открытых на странице окон, мы тем самым изменяем ее внешний вид. Иногда на экране становится слишком «тесно», поэтому Access позволяет спрятать ненужные окна и вернуть их обратно с помощью щелчка на соответствующей кнопке панели инструментов или же путем выбора имени требуемого окна в меню Вид. Выведите следующие элементы окна на экран и ознакомьтесь с их содержимым.

 Список полей - представляет собой список всех полей, которые можно добавить на страницу (рис. 10.9).




Рис. 10.9. Страница в режиме конструктора

 Окно Структура данных - отображает структуру страницы в виде иерархического дерева. В окне представлены источник данных и все поля, включая любые вычисляемые элементы управления, которые могут присутствовать на странице. (Вычисляемый элемент содержит результаты какого-либо математического выражения.)  Панель элементов — всегда отображается в режиме конструктора для всех объектов. Набор инструментов изменяется в зависимости от того, какой объект выбран; элементы управления страницы также уникальны.  Окно Свойства — позволяет изменить параметры страницы и состав ее элементов управления. Свойства всегда уникальны и относятся лишь к текущему объекту.


Внесем несколько изменений в страницу ТипыИРастения, открытую в режиме конструктора. Для этого придется выполнить такие действия.

1. Щелкнув на кнопке Конструктор, расположенной на панели инструментов, откройте страницу в режиме конструктора (если это еще не сделано).

2. Выберите текстовое окно Растения_Номер, расположенное под элементом управления Заметки. Вокруг окна появятся метки выбора, показанные на рис. 10.10. В строке заголовка окна Свойства также будет отображено имя выбранного элемента управления.

3. Для удаления элемента управления со страницы нажмите клавишу <Delete>. В результате будет удален и заголовок элемента.



Рис. 10.10. Вокруг элемента управления появились метки выбора


4. Выберите элемент управления ИмяКаталога и перетащите его на освободившееся место, ранее занимаемое элементом Растения_Номер.

5. Следующие два шага позволят изменить данные. Дважды щелкните на заголовке РастенияWiz для отображения параметров этого раздела.

6. Выберите вкладку Данные, а затем опцию Растения в раскрывающемся списке полей UniqueTable.

7. Сохраните внесенные изменения, щелкнув на кнопке Сохранить, расположенной на панели инструментов конструктора. Подтвердите в случае надобности намерение сохранить страницу.

8. Теперь перетащите элемент управления Описание в область, находящуюся справа от элемента Типы_Номер в разделе заголовка страницы. Результат должен быть примерно таким, как на рис. 10.11.

9. Щелкните на кнопке Вид для изменения формата отображения страницы. Затем щелкните на кнопке со знаком «плюс» для отображения растений выбранного типа, как показано на рис. 10.12. Элемента управления Растения_Номер больше нет, а элементы Типы_Номер и Описание теперь расположены рядом.



Рис. 10.11. Так должна выглядеть страница в режиме конструктора после внесенных изменений



Рис. 10.12. Отображение модифицированной формы в виде страницы


Использование страниц



Страницы по своим возможностям подобны формам и отчетам, тип страницы обуславливает сферу ее применения. Если страница предназначена для ввода данных, то работа с ней будет аналогична использованию формы (глава 8). Тем не менее, между страницами и формами имеются определенные различия.

 Чтобы перейти от одного элемента управления к другому, на странице нужно воспользоваться клавишей <Таb>, как и в форме. Однако в отличие от формы нажатие клавиши <Enter> не приведет к выбору следующего элемента управления. Клавиша <Tab> также позволяет выбирать инструменты навигационной панели. Для перехода к другим записям следует использовать кнопки навигационной панели.  Для сохранения новых записей и произведенных на странице изменений следует щелкнуть на кнопке Сохранить, расположенной на навигационной панели. В отличие от формы страница не сохраняет изменения автоматически.


Просмотр страниц в обозревателе Internet Explorer



Страницы предназначены для просмотра в обозревателе, поэтому их можно обновлять через Интернет. Следующий пример демонстрирует, как производится запуск страницы Растения из Access.

1. Откройте страницу ТипыИРастения в страничном режиме просмотра.

2. Щелкните правой кнопкой мыши на строке заголовка страницы.

3. Выберите из появившегося контекстного меню команду Предварительный просмотр веб-страницы (рис. 10.13).

4. Если появится сообщение системы безопасности с вопросом, доверяете ли вы содержимому страницы, щелкните на кнопке ОК.



Рис. 10.13. Выбор команды предварительного просмотра Web-страницы


На рис. 10.14 показана страница с группой растений, открытая в окне Internet Explorer. В элементе управления Адрес указан полный путь к объекту страницы с расширением .htm. В принципе, можно запустить обозреватель и ввести этот адрес самостоятельно, что также позволит просмотреть содержимое страницы.

Теперь посмотрим, что случится при попытке изменить некоторые данные страницы. Выделите имя Огородник в первой записи и попробуйте удалить окончание «ник». Затем щелкните на кнопке Сохранить, расположенной на панели инструментов страницы. Появится следующее сообщение об ошибке: «Добавление или изменение записи невозможно, поскольку требуется связанная запись из таблицы «Каталоги». Значение Имя Каталога представляет собой внешний ключ и, как вы помните (см. главу 6), у нас имеется функция обеспечения целостности данных. Следовательно, нельзя ввести имя каталога, не существующего в таблице Каталоги. Каталог Огород в таблице отсутствует. Щелкните на кнопке ОК, чтобы убрать окно с предупреждением, а затем щелкните на кнопке Отменить для отмены внесенного изменения.



Рис. 10.14. Просмотр страницы в обозревателе


Попробуем еще произвести еще одну замену. Выделите значение Имя для растения Германская ромашка, затем слово Германская и удалите его. Щелкните на кнопке Сохранить. Теперь вернитесь в базу данных Access, выведите на экран ее окно, нажав клавишу <F11>, и откройте таблицу Растения. Как показано на рис. 10.15, запись Германская ромашка теперь заменена записью Ромашка. Поскольку страница и база данных связаны между собой, произведенное на странице изменение стало динамическим — по сути, было изменено содержимое самой базы данных. Верните таблице предыдущее имя растения и закройте ее.



Рис. 10.15. Изменение, произведенное в обозревателе, повлияло на содержимое таблицы базы данных


Правила использования страниц



Технология создания объектов Web-страниц впечатляет, ведь они создаются в результате всего нескольких щелчков мышью! С другой стороны, данная технология имеет некоторые ограничения.

 Объект страницы можно просматривать только с помощью Internet Explorer 5 или более новой версии.  Страницу можно опубликовать только на Web-сервере Microsoft Internet Information Server 4 (или более новых версий). На собственном компьютере страницу можно использовать без него.  Клиентский компьютер (с обозревателем) может взаимодействовать с объектом страницы лишь при наличии лицензии на пакет Office. Без этой лицензии страницу можно будет только просматривать, но не работать с ней. Однако если на странице будут представлены лишь статические данные, это ограничение не будет иметь особого значения.  Страницы создаются с использованием Microsoft Script — непростого в освоении языка сценариев. К тому же, объекты страниц сложно автоматизировать и изменять. Впрочем, если мастер создал страницу так, как это нужно было пользователю, данное ограничение также не существенно.


База данных Access предоставляет в наше распоряжение отличный способ создания и внедрения динамических данных посредством обозревателя. Как правило, объекты страниц применяются во внутренней корпоративной сети. Но их можно использовать для быстрого создания модели или прототипа будущей Web-страницы на этапе ее планирования и разработки.


Подведем итоги...



Создание объекта страницы Access может быть лишь первым шагом на пути создания Web-приложения. Используемая при этом технология просто впечатляет, но вместе с тем отличается своей сложностью. Множество операций выполняется «за занавесом», поэтому их невозможно описать в этой небольшой главе. Итак, в главе затронуты следующие вопросы:

 как создать страницу с помощью мастера или режима конструктора;  какие различия существуют между страницами, формами и отчетами;  как запустить страницу в обозревателе и изменить содержимое соединенной с ней базы данных.