Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Хомоненко А.Д., Цыганков В.М., Мальцев М.Г. - Базы данных. Учебник для высших учебных заведений (6-е изд.) - 2009

.pdf
Скачиваний:
4975
Добавлен:
14.05.2016
Размер:
14.64 Mб
Скачать

18. Публикация БД средствами Microsoft Access

683

Записи представляют собой наборы связанных свойств об одном хранящемся

в базе данных элементе. Например, данные о товаре определенной марки типа Напитки, поставщика Myuimi's, хранящемся на складе в бутылках емкостью 750 мл, в количестве 69 единиц и общей стоимостью 810 р. составляют запись.

Группы служат для объединения данных в наборы. Например, записи данных

о сотрудниках на странице доступа к данным можно сгруппировать по должно-

стям. Каждая должность составляет заголовок группы сотрудников (рис. 18.1).

 

i f j С о т р у д н и к и

 

 

 

д и в

Заголовок

 

 

 

 

 

 

 

 

группы

о |

Группа_Сотрудники- (представитель

 

 

 

Элемент

 

 

 

I

Должность

 

 

 

 

 

развертывания

 

 

 

 

 

 

 

 

Запись группы

Фамилия

|Ба6кина

И м я | 0 л ь г а

Адрес |Крещатик,

34-55

 

Панели кнопок

И

 

С о т р у д н и к и 2 ив б

И || • *

• Х

- % Ц

*

перехода

 

 

 

 

 

 

 

 

 

И

«

С о т р у д н и к и - Д о л ж н о с т ь 4 и з 4

• И :

 

 

Рис. 18.1. Страница доступа с данными о сотрудниках

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

Панель кнопок перехода по записям (рис. 18.2) позволяет выполнять перехо-

ды между записями, добавлять, удалять, сохранять, отменять изменения, сор-

 

 

Добавить

 

Сортировка по возрастанию

К предыдущей

К последней | Удалить

 

| Сортировка по убыванию

Н 4 j

Товары 77 из 78

• М.:| • * И *

Ц

Х

?

V (^ - Справка

К первой

Номер текущей К следующей Сохранить

|

 

|

Отмена фильтра

 

записи

Отменить изменение

Фильтр по выбранному

Рис. 18.2. Панель кнопок перехода по записям

684

Часть 4. Публикация баз данных в Интернете

тировать или фильтровать записи. На странице доступа группа может иметь собственную панель перехода по записям, расположенную в нижней части развернутой группы. Состав кнопок рассматриваемой панели можно настраивать с помощью команды Настройка... (Customise...) меню Вид (View).

Сводные списки являются аналогом сводных таблиц Microsoft Excel и ото-

бражают данные в виде строк и столбцов, которые можно реорганизовывать для анализа данных различными способами (рис. 18.3). Это делается путем перемещения строк в столбцы и столбцов в строки, отображения итоговых сумм на пересечении строк и столбцов, а также с использованием других способов упорядочения и суммирования данных.

Я l i H

I t e 1 &-'to 1-й iH й fl I •

• I "i I t 14r I а и I g

П р о д а ж и т о в а р о в

ж

Категория

Н а п и т к и

Марка

ШC h a i

ВC h a n g

КварталИсполнения T i

В Kb 1

В К в 2

Ш G r a n d T o t a l

П р о д а ж и Т о в а р о в У П р о д а ж и Т о в а р о в * С у м м а п р о д а ж т о в а р о в !

29127

17356,5

4 6 4 8 3 , 5

1 3 4 7 3 , 6 Г

22362771

3 5 8 3 6 , 3

 

13473,6

22362,7

 

El C h a r t r e u s e verte

1 4 7 4 4 , 1 i

2 2 7 2 01

3 7 4 6 4 . 1 - I

Рис. 18.3. Вид сводного списка

Управление сводным списком удобно выполнять с помощью его панели инструментов или команд контекстного меню.

Электронная таблица представляет собой аналог листа табличного про-

цессора Microsoft Excel, позволяет вводить и редактировать данные и выполнять вычисления с ними. На рис. 18.4 приведен вид электронной таблицы расчета суммарной стоимости товара на складе.

Можно вводить данные в ячейки таблицы и с помощью формул задавать требуемые вычисления. В созданную таблицу можно также импортировать данные. После публикации листа на Web-странице пользователи обозревателя могут взаимодействовать с данными и выполнять вычисления непосредственно в обозревателе. Электронная таблица также имеет свою панель инструментов.

Диаграммы служат для визуального отображения численных данных

из базы данных, тенденций и закономерностей их поведения (рис. 18.5). При изменении базы данных происходит соответствующее изменение диаграммы.

18. Публикация БД средствами

Microsoft Access

 

 

 

 

 

685

M i c r o s o f t O f f i c e S p r e a d s h e e t

 

 

 

 

 

 

о

 

£ i a

z i

 

 

 

 

3

 

 

 

 

 

 

~ В

 

 

 

 

 

 

 

1 Е д и н и ц а и з м е р е н ! Ц е н а

Н а с к л а д е С т о и м о с т ь

 

2 2 4 у п а к о в к и по 5 0 9 4 5 , 0 0 р .

 

 

1 0 4

9 8 2 8 0

3 ~ 1 2 у п а к о в о к по 2 5 4 0 5 , 0 0 р .

 

 

6 1

2 4 7 0 5

 

4 1 2 б а н о к по 3 5 5 м 2 0 2 , 5 0 р .

 

 

2 0

4 0 5 0

 

5 2 0 б а н о к по 4 5 0 г 6 3 0 , 0 0 р .

 

 

7 6

4 7 8 8 0

 

б " 1 0 0 п а к е т о в по

25! 1 4 0 5 , 3 5 р .

 

1 5

2 1 0 8 0 , 2 5

 

т р

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис. 18.4. Вид электронной таблицы

 

 

О с н о в н ы е л и н и и

0 б л а с т ь п о с т р о е н и я д и а г р а м м ы

 

 

с е т к и о с и з н а ч е н и и

 

 

О б л а с т ь д и а г р а м м ы

 

 

m-s//sssbws/ss//s1(//ss//ss//s//s/s*%'Js/ss/ss//s//ss//////s////////s/s.I

2

 

Диаграмма доходов

 

 

 

 

 

 

^

З а г о л о в о к

 

1 З а г о л о в о к

д и а г раммм мы

50 ^

я

 

 

я Л е г е н д а ^

о с и з н а ч е н и й

 

 

 

 

 

 

s ' l i i t u M M H i i i H i t t u m i t u ,

 

 

<2 О с ь з н а ч е н и й

..

л

\

^

_ _

Н а п р а в л е н и я О с ь к а т е г о р и и

2

Н а з в а н и е о с и к а т е г о р и й

 

 

i////////////////////////^^^^

Рис. 18.5. Возможный вид плоской диаграммы

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

Группирование записей

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

заголовка группы — для отображения данных и вычисления итоговых значений. Для группировки данных нужны минимум два уровня группировки.

686

Часть 4. Публикация баз данных в Интернете

Как и раздел данных в отчете, заголовок группы на нижнем уровне повторяется до тех пор, пока не будут распечатаны все записи текущего раздела;

примечаний группы — для вычисления итоговых значений. Он отображается перед разделом перехода по записям для уровня группировки. Примечание группы недоступно для нижнего уровня группировки;

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

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

примечания группы, если оно имеется. В этот раздел нельзя помещать присоединенные элементы управления.

Замечание.

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

Каждому уровню группировки соответствует свой источник записей. Имя ис-

точника записей отображается в строке заголовка каждого раздела для данного уровня группировки. На рис. 18.6 показана страница дос тупа к данным "Сотрудники" в режиме Конструктора. Внешний вид разделов на той же странице доступа к данным, открытой в режиме страницы или в Internet Explorer, показан на рис. 18.1.

|Ц С о т р у д н и к и : с т р а н и ц а д о с т у п а к д а н н ы м

 

 

®П§Ш

 

Сотрудники

 

3

 

 

 

 

 

 

 

 

 

 

1

Заголовок: Сотрудиики-Должность

 

 

 

1

 

Группа _ Сотрудник^

 

 

 

 

 

-Должность

 

 

 

 

Заголовок: Сотрудники

 

 

 

1

 

Фамилия j

Имя j

Адрес j

 

_ J

РазделКнопокПерехода: Сотрудники

 

 

 

 

 

 

 

И

4 | Сотрудники |0-|1из |2 > N |

к >

V

®

РазделКнопокПерехода: Сотрудники-Должность

 

 

1

 

 

 

1 И

« Сотрудники-Должность 1 •-11 ив •

и | • X f y

z l

^ ®

1:

... .

 

 

 

lzi

Рис. 18.6. Вид страницы доступа к данным в режиме Конструктора

18. Публикация БД средствами Microsoft Access

687

Число записей, которые требуется отображать на странице для каждого уровня группировки, можно задать значением свойства Размер страницы доступа к данным (DataPageSize) в окне Сортировка и группировка (Sorting and Grouping) в режиме Конструктора страницы. В примере на рис. 18.1 свойство Размер страницы доступа к данным (DataPageSize) имеет значение 1 для уровня группировки "Сотрудники-Должность" и для уровня группировки "Сотрудники".

Если для уровня группировки "Сотрудники" свойству Размер страницы доступа к данным (DataPageSize) установить значение 2, то рассматриваемая страница доступа к данным, открытая в режиме страницы или в Internet Explorer, примет вид, показанный на рис. 18.7.

if] С о т р у д н и к и

 

 

Сотрудники

" 3

 

 

 

 

 

 

Группа_Сотрудник^Представитель

 

 

 

-Должность

 

 

 

 

 

 

Фамилия

|велова

И м я

|мария

д Д Р е с

|ул. Нефтяников, 14-

 

Фамилия

|Бабкина

И м я

|Ольга

д Д Р е с

|Крещатик, 34 - 55

М < |

С о т р у д н и к и 1 - 2 и з 6

 

• И |

• Х

Ц Ц ^ ^ ® j

М 4

С о т р у д н и к и - Д о л ж н о с т ь 4 и з 4

• М |

 

Li!

Рис. 18.7. Вид страницы доступа к данным в режиме Страницы

При создании страниц с группированием рекомендуется следующее:

помещать присоединенные элементы управления в раздел;

для отображения записей на самом нижнем уровне группировки использовать отдельные элементы управления или сводную таблицу;

удалять ненужные кнопки с панели перехода по записям;

использовать присоединенные элементы управления HTML вместо полей; •установить свойству Развернуто по умолчанию (ExpandedByDefault)

всех уровней группировки значение Нет (None);

свойству Размер страницы доступа (DataPageSize) в окне Сортировка и группировка (Sorting and Grouping), определяющему число отображаемых в группе записей, установить по возможности меньшее значение.

688

Часть 4. Публикация баз данных в Интернете

Последние три рекомендации направлены на сокращение времени загрузки страницы доступа к данным в обозреватель.

Создание отчетов в интерактивном

режиме

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

Пример 1. Создание отчетов в интерактивном режиме в виде страниц доступа к данным.

Предположим, что для учебной базы данных Борей, входящей состав СУБД Access 2000, требуется создать страницу доступа к данным таблиц Доставка и Заказы. Для решения поставленной задачи воспользуемся помощью Мастера страниц и Конструктора, выполнив следующую последовательность шагов.

В среде СУБД откроем БД Борей, в подокне Объекты (Objects) выберем вариант Страницы (Pages)(pnc. 18.8).

I В Борей - [Борей : база данных]

 

 

 

 

 

 

|§р] файл Правка

Е£иа Вставка

Сервис

Окно

Справка

Борей

-1б»|х|1

j D a ^ y j a y

 

 

 

 

 

я н я -

e g у:

иД Открыть

Конструктор

Создать

X

а д

I V fI:S: lilt

 

 

Объекты

 

| | Ijijf]

Создание страницы доступа к данным в режиме конструкт |

 

 

 

Ь;ШИ'--1:13Лание

страницы доступа к данным с помощью мастер-Д

as1

'Запросы

 

lj|f]

Изменение существующей Web-страницы

 

В1

Формы

 

 

Анализ продаж

 

 

 

 

 

! ~

Отчеты

 

 

Обзор заказов

 

 

 

 

 

 

Обзор товаров

 

 

 

 

 

 

 

 

 

 

 

 

 

if]

Страницы

^в)

Продажи

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

<U

 

 

 

 

 

 

 

j d

Готово

 

 

 

1

I

!

;

!

|NUM|

1

Рис. 18.8. Диалог выбора варианта создания страницы доступа к данным

В поле справа выберем создание страницы с помощью Мастера. В открывшемся диалоговом окне поочередно выберем имена нужных таблиц (Доставка и Заказы), а также полей в них для вставки в страницу доступа к

18. Публикация

БД средствами Microsoft

Access

689

данным. Нажмем кнопку Далее (Next). При создании страниц доступа к БД Access допускается организовывать доступ к данным нескольких таблиц и запросов.

В следующем диалоговом окне для удобства просмотра добавим уровень группировки по полю КодДоставки.

В очередном диалоговом окне Мастера страниц для удобства просмотра данных страницы зададим сортировку по полю Название.

В следующем окне зададим название страницы и выберем вариант изменения макета страницы для настройки и нажмем кнопку Готово (Finish).

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

В очередном диалоговом окне укажем имя файла (Страница_ Доставка - Заказы) для сохранения созданной страницы доступа к данным. При этом будет создан одноименный файл с расширением html.

Выполним собственно публикацию страницы доступа к данным на Webсервере. Для этого с помощью Проводника Windows скопируем соответствующий созданной странице файл HTML, а также все сопутствующие файлы (рисунки, таблицы стилей) и папки в папку корневого каталога Web-cepBepa. Стандартными корневыми каталогами являются \Webshare\Wwwroot для Personal Web Server и \Inetpub\Wwwroot для Microsoft Internet Information Server.

Созданную описанным способом страницу доступа к данным можно просматривать и настраивать в среду СУБД Access, а также просматривать с помощью обозревателя, обращаясь к странице на сервере. Вид указанной страницы в окне обозревателя Internet Explorer показан на (рис. 18.9).

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

Если в базу данных Борей (точнее, в исходные таблицы), которую мы использовали при создании страницы доступа к данным, будут внесены изменения, то они не получат отображения в нашей странице. Для этого требуется повторное создание новой страницы доступа к данным по описанной схеме.

Ввод и редактирование данных

Использование страниц доступа к данным для ввода данных аналогично использованию форм ввода данных: допускается ввод, редактирование и удаление данных в базе данных. Но достоинством страницы доступа к данным является возможность использования ее за пределами базы данных Microsoft Access, обновляя данные через Интернет или интранет.

690

 

 

 

 

 

Часть 4. Публикация

баз данных

в

Интернете

 

Д о с т а в к а _ З а к а з ы - M i c r o s o f t

I n t e r n e t

Explorer

 

 

 

 

 

|j

Файл

Правка

Дид Избранное;

Сервис

Справка

 

 

 

 

 

J J Адрес j j j f j D AProgram FilesS.Microsoft Qffice\Office\Sample$\CTpaHHU.a_flocTaBKa.i ^ j

ft

Переход

 

Группа_3аказы-

|~

 

 

 

 

 

 

 

 

 

 

КодДоставки

 

 

 

 

 

 

 

 

 

 

 

 

 

Название

 

|Ространс

 

 

 

 

 

 

 

 

Телефон

 

|(095) 972 - 9831

 

 

 

 

 

 

 

 

НазваниеПолучател|^ с а г с ) 0 Adocicados

 

 

 

 

 

 

 

 

АдресПолучателя

|ду, Copacabana, 267

 

 

 

 

 

 

 

 

КодКлиента

 

|RICAR

 

 

 

 

 

 

 

М 4 I Д о с т а в к а М г 3 из 2 5 0

 

М |

>Х fy k > § | Ц ^

V

0

 

 

 

И 4 |

З а к а з ы - К о д Д о с т а в к и

1 и з 3

 

• И | >* • Х

* >

J J ^

 

V

(?)

@

Готово

 

 

 

 

 

Мой компьютер

 

 

Л

Рис. 18.9. Вид созданной страницы доступа к данным в окне обозревателя

При создании страницы для ввода данных нужно учитывать следующее:

Используются отдельные элементы управления, такие как поля, списки, раскрывающиеся списки, группы параметров, переключатели и флажки.

Элементы управления размещают в основной части страницы или в разделах. Не используемые разделы можно удалить.

Создается только один уровень группировки. Окно Сортировка и группировка (Sorting and Grouping) содержит один источник группы записей.

Свойству Размер страницы доступа (DataPageSize) в окне Сортировка и группировка (Sorting and Grouping) устанавливается значение 1.

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

Определяются способы использования данных пользователями путем настройки панели перехода по записям.

Если требуется редактировать данные из таблиц, имеющих отношение «один-ко-многим», создают одну страницу, присоединенную к таблице на стороне «один» этого отношения, и вторую страницу, присоединенную к таблице на стороне «многие». Далее в диалоговом окне Добавить

18. Публикация БД средствами Microsoft Access

691

гиперссылку (Add Hyperlink) можно установить связь между двумя страницами доступа к данным. Для обеспечения вывода данных с обеих страниц на одной странице с помощью редактора HTML создают кадры.

Наглядное отображение и анализ данных

Для наглядного отображения и анализа данных применяются диаграммы,

электронные таблицы и сводные списки. С помощью диаграмм выполняется

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

Электронные таблицы позволяют вводить и редактировать данные и с по-

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

• На странице доступа к данным без группирования электронную таблицу

и другие элементы управления можно поместить в основную часть или в раздел.

• На странице доступа к данным с группированием электронная таблица и

другие элементы управления, присоединенные к полям базы данных, помещаются в раздел. Электронные таблицы можно использовать на любом уровне группировки.

Для раздела, содержащего электронную таблицу, свойству Размер страницы доступа (DataPageSize) в окне Сортировка и группировка (Sorting and Grouping) устанавливают значение 1.

Сводные таблицы позволяют организовывать данные различными спосо-

бами. Сводную таблицу можно присоединить к данным базы данных или использовать данные с листа Microsoft Excel. Сводную таблицу можно использовать как единственный элемент управления на странице доступа к данным или вместе с другими элементами управления.

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

На странице без группирования сводную таблицу и другие элементы уп-

равления можно поместить в основную часть или в раздел.

При использовании сводного списка на странице доступа к данным с группированием требуется выполнить следующее:

поместить сводную таблицу и присоединенные элементы управления

враздел;

разместить сводную таблицу на самом нижнем уровне группирования;

удалить или скрыть раздел кнопок перехода для уровня группировки, на котором находится сводная таблица, если сводная таблица является единственным элементом управления в разделе ;

установитьзначение 1 свойству Размер страницы доступа (DataPageSize)

вокне Сортировка и группировка (Sorting and Grouping) .

692

Часть 4. Публикация баз данных в Интернете

Пример 1. Создание сводного списка на странице доступа к данным. Рассмотрим создание сводного списка с помощью Конструктора на основе таблицы Товары базы данных Борей. Для решения поставленной задачи выполним следующую последовательность шагов.

В среде Access откроем базу данных Борей, в левой части окна в списке объектов выберем вариант Страницы (Pages)(pnc. 18.8) и зададим создание страницы доступа к данным с помощью Конструктора.

В открывшемся диалоговом окне в поле с текстом «Название страницы» укажем название, например «Продажи по категориям», и с помощью кнопки f H Сводная таблица Office (Pivot Table Office) панели элементов выполним вставку объекта Сводная таблица (Pivot Table) в несвязанный раздел на странице доступа к данным.

Зададим источник данных для сводного списка, для этого с помощью кнопки Щ Свойства (Properties) панели Макет страницы (Page Layout) вызовем панель свойств для нашего объекта Сводная таблица (Pivot Table) и на его вкладке Другие (Other) (рис. 18.10) свойству DataMember присвоим путем выбором из списка значение Товары (имя таблицы-ис- точника данных).

Об ъ е к т : С в о д н а я Т а б л и ц а О

М а к е т j Данные

Другие

| все

ClassName

 

 

Code

 

 

C o d e B a s e . . . . . . . .

. . . . .

 

CodeType . . . . . . . .

, . . . .

 

C o m m a n d T e x t . . . .

. . . . . .

 

ConnectionString

 

 

DataMember

 

j d

D l r . . . . . . . .

 

not set

DisplayAlerts

 

Истина

DisplayExpandlndicator ....

Истина

DisplayFieldList

 

Ложь

DisplayPropertyToolbox . . . .

Ложь

DisplayToolbar

 

Истина

Рис. 18.10. Панель свойств объекта Сводная таблица

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