Создание таблицы «Известные водопады»



Создайте таблицу «Известные водопады»

Заполните ее (поле «ВодопадID» заполняется программой автоматически, на рисунке оно скрыто).

Материк ID Название На реке Высота падения в м
2 Герсоппа Шираватти 252
2 Кон Меконг 21
1 Гаварки Гав-де-Гаварки 422
1 Штауббах Вейсе-Лючине 298
1 Веттис Утла 258
1 Ле-Марморе Велино 165
1 Верингофос Исдола 147
5 Анхель Чурун 979
5 Кайетеур Потаро 225
5 Паулу-Афонсу Сан-Франциско 82
5 Сети-Кедас Паранда 40
5 Патус Риу-Гранди 35
4 Тугела Тугела 853
4 Каламбо Каламбо 216
4 Виктория Замбези 108
4 Мерчисон Виктория-Нил 36
4 Стэнли Конго 3
3 Йосемите Йосемите 435
3 Йосемите Йосемите 97
3 Виргиния Юж. Наханни 96
3 Лауэр-Фолс Йеллоустон 93
3 Гранд-Фолс Гамильтон 74
6 Сатерленд Артур 580

 

Создание таблицы «Главные реки»

Создайте таблицу «Главные реки». Заполните ее (поле «РекиID» заполняется программой автоматически, на рисунке оно скрыто).

 

МатерикID Реки Длина в км
2 Янцзы 5700
2 Хуанхэ 5190
2 Меконг 4500
2 Амур 4350
2 Лена 4320
1 Волга 3690
1 Дунай 2850
1 Урал 2530
1 Днепр 2280
1 Рейн 1330
5 Амазонка 6480
5 Амазонка 5500
5 Ла-Плата 4700
5 Мадейра 3220
4 Нил 6450
4 Конго 4640
4 Замбези 2660
4 Оранжевая 1860
4 Лимпопо 1600
3 Миссисипи 6230
3 Макензи 4040
3 Юкон 3180
3 СВ. Лаврентий 3130
3 Рио-Гранде 3030
6 Дарлинг 2830

 

Создание таблицы «Вулканы»

Создайте таблицу «Вулканы». Заполните ее (поле «ВулканID» заполняется программой автоматически, на рисунке оно скрыто).

Материк ID Название Горная система Высота
2 Ключевая сопка п-ов Камчатка 3400
2 Эрджияс Турция 3916
2 Керинчи о. Суматра 3800
2 Фудзияма о. Хонсю 3776
1 Этна о. Сицилия 3263
1 Гекла Исландия 2119
1 Везувий Италия 1186
1 Стромболи Липарские о-ва 926
5 Тупунгато Аргентина 6800
5 Сан-Педро Чили 6060
5 Котопахи Эквадор 5896
5 Мисти Перу 5300
4 Меру Танганьика 4565
4 Карисимби горы Вирунга 4507
4 Камерун Камерун 4070
4 Дубби Эфиопия 1299
3 Орисаба Мексика 5700
3 Полокапетель Мексика 5452
3 Санфорд Аляска 4940
3 Врангель Аляска 4268
6 Мауна-Лоа о. Гавайи 4168
6 Руапеху Новая Зеландия 2797
6 Багана о. Бугенвиль 2608
6 Улавун о. Новая Британия 2300

Создание таблицы «Важнейшие острова»

Создайте таблицу «Важнейшие острова». Заполните ее (поле «ОстровID» заполняется программой автоматически, на рисунке оно скрыто).

 

Материк ID Название Площадь в кв. км
2 Калимантан 734000
2 Суматра 434000
2 Хонсю 226000
2 Сулавеси 179000
1 Великобритания 230000
1 Исландия 103000
1 Ирландия 84400
1 Новая Земля 82600
5 Огненная Земля 48700
5 Вост. Фолкленд 6680
5 Зап. Фолкленд 5280
5 Галапагос 7430
3 Гренландия 2176000
3 Баффинова Земля 512000
3 Виктория 215000
3 Элсмир 200000
6 Новая Гвинея 785000
6 Новая Зеландия 265000
6 Тасмания 67900
6 Новая Британия 37800
7 Кергелен 6230
7 Южная Георгия 4770
7 Южные Шетландские 2300
4 Мадагаскар 590000
1 Канарские 7270

Упражнение 13.Определение связей

 

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

Для того чтобы определить связи, следует вернуться в окно базы данных, закрыв текущее окно таблицы, или щелкнуть в окне базы данных для его активизации. Затем надо выполнить команду Сервис -Схема данных(или щелкнуть на кнопке Схема данных).Если вы впервые определяете связи в этой базе данных, Access откроет окно Схема данных,а затем диалоговое окно Добавление таблицы.

Выберите таблицу «Важнейшие острова» и щелкните по кнопке Добавить.Таким же методом выберите остальные таблицы. Щелкните на кнопке Закрыть.После этого останется только окно Схема данных

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

Проверив названия полей в этом окне, щелкните на кнопке Создать.

Задания.

1. Самостоятельно свяжите остальные таблицы («Материки» — «Вулканы», «Материки» — «Главные реки», «Материки — «Важнейшие острова»).

2. Проведите сортировку в таблице «Вулканы» по столбцу «Горная система» (по убыванию).

3. Используя кнопку Найти(бинокль), найдите высоту вулкана Фудзияма.

 

Упражнение 14.Работа с данными при помощи запроса-выборки. Вычисляемые поля

 

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

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

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

 

Задания.

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

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

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

4. Построив запрос, выведите всю информацию о реках, начинающихся с буквы «Р».

5. Построив запрос, выведите всю информацию о реках, начинающихся с буквы «А», упорядочив их названия по алфавиту.

 

 

6. Построив запрос, выведите всю информацию о реках, начинающихся с буквы «Р», длины которых не превышают 2000 км, отсортировав их названия по алфавиту.

 

 

7. Построив запрос, вывести всю информацию о реках, начинающихся с буквы «М», длина которых лежит в пределах от 2000 до 5000 км, отсортировав их по алфавиту.

 

Вычисляемые поля

 

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

С помощью бланка свойств можно изменить подпись поля (заголовок столбца) в запросе. Чтобы создать новое имя поля, нужно в строку Поле бланка запроса ввести, например, текст «Выражение1:», а далее указать формулу расчета. Существует и второй способ: открыть бланк Свойства поля (кнопка Свойства панели инструментов) и в строке Подпись поля вписать новое имя.

 

Задания.

1. Создайте запрос, по которому можно определить самый маленький материк.

2. Создайте запрос, по которому можно определить самый большой материк.

3. Создайте запрос, по которому можно определить самую длинную реку в мире.

4. Создайте запрос, по которому можно определить самую длинную реку в мире, указав при этом ее длину и материк, на котором она находится.

5. Создайте запрос, по которому можно определить самый высокий вулкан на планете.

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

7. Создайте запрос, по которому можно определить самый большой остров на планете.

8. Создайте запрос, по которому можно определить самый большой остров на планете, указав при этом материк, на котором он расположен.

9. Создайте запрос, по которому можно определить самый высокий водопад на планете.

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

 

Упражнение 15. Создать форму для ввода/вывода данных, используя инструменты конструктора форм.

 

Щёлкните на кнопке Формы в окне базы данных, а потом на кнопке Создать или на кнопке Новая форма на панели инструментов. На экране появится диалоговое окно, в котором надо выбрать название таблицы или запроса, для которого строится форма. Асcеss открывает окно с формой, в которой имеется только незаполненная сетка области данных. Можно увеличить или уменьшить размер области данных с помощью мыши.

При создании формы обычно используют следующие инструменты (вызываются с помощью кнопок панели инструментов или меню Вид):

• Панель элементов;

• Список полей.

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

1. Создайте запрос «Информация о вулканах», содержащий поля: «Материк» (таблица «Материки»), «Площадь» (таблица «Материки»), «Название» (таблица «Вулканы»), «Горная система» (таблица «Вулканы»), «Высота над уровнем моря» (таблица «Вулканы»).

2. Щелкните на кнопке Формы окна базы данных потом на кнопке Создать. В диалоговом окне из списка таблиц и запросов выберите запрос «Информация о вулканах» и выберите параметр Конструктор.

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

3. Откройте инструменты Список полей, Панель элементов.

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

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

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

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

Подведите указатель мыши к любому маркеру изменения размеров (указатель должен превратиться в тонкую черную стрелку) и растяните (уменьшите) размер элемента управления.

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

6. Любой элемент управления, так же как и его подпись, можно удалить, выделив его и нажав кнопку Del.

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

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

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

a) выделите элемент Материк (подпись для этого элемента удалите). Выберите цвет шрифта черный, фон элемента — темно-серый, цвет границы — черный, кнопку — выпуклой.

b) чтобы оформить названия в данном элементе управления, воспользуйтесь кнопками выравнивания текста, расположенными на панели инструментов.

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

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

Упражнение 16. Усовершенствование формы.Использование специальных эффектов и элементов управления при оформлении формы.

 

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

 

Линия

 

В форме «Информация о вулканах» целесообразно отделить линией элементы управления Материк и Площадь (кв. км) от остальной информации. Чтобы высвободить пространство под указанными элементами для проведения линии, необходимо переместить остальные элементы управления вниз на две точки сетки. Затем надо щелкнуть на кнопке Линия панели элементов. Чтобы нарисовать линию, следует щелкнуть у левой границы формы ниже отделяемых элементов приблизительно на одну точку сетки и переместить указатель мыши до правой границы формы. Чтобы сделать линию несколько толще, надо щелкнуть на кнопке Толщина линии/границы в верхней строке окна палитры.

 

Прямоугольник

 

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

1)с помощью кнопки Цвет фона/заливки, выбрав цвет Прозрачный;

2)с помощью команды Формат - На задний план.

 

Шрифты

 

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

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

2. Заключите остальные элементы управления в прямоугольник. Оформите его.

3. Оформите элементы управления и названия в них различными шрифтами (не следует использовать более 2 — 3 различных шрифтов).

 

Упражнение 17.Создание заголовка с использованием OLE-объектов

 

Access позволяет работать с объектами, созданными в любом приложении, которое поддерживает связь и внедрение объектов (OLE). Одним из способов усовершенствования формы может быть добавление в нее картинок или красиво сделанных надписей. Для формы «Информация о вулканах» создадим заголовок, используя Microsoft WordArt 2.0.

Выполните команду Вид – Заголовок/примечание формы,если этих элементов нет в форме.

Вверху экрана появится область заголовка. Щелкните на ней. Затем следует обратиться к программе WordArt, чтобы красиво написать заголовок формы. Создайте заголовок как OLE-объект. Для этого щелкните на кнопке Свободная рамка объекта панели элементов и перенесите появившийся значок на то место области заголовка, где вы хотите видеть заголовок формы (щелкните там мышью). Далее выберите команду Вставка – Объект – Рисунок Microsoft Word и на панели инструментов Рисование щёлкните на кнопке Добавить объект WordArt, выберите понравившийся шаблон надписи и нажмите кнопку ОК. В следующем окне напечатайте заголовок, например «Информация», подберите для него подходящий цвет, размер, форму, шрифт, эффекты. Переместите рисунок в рамку, которую видите на листе текстового редактора, закройте окно Word.

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

1. Создав заголовок формы, расположите его посередине области заголовка.

2. Измените фон, на котором располагается заголовок.

 

Упражнение 18. Создание элемента-диаграммы.

 

В окне базы данных щёлкните на кнопке Формы, а потом на кнопке Создать. В окне Новая форма выбираем пункт Диаграмма и таблицу «Материк», содержащую данные для построения диаграммы. В следующем окне выбираем поля с данными, которые необходимо отобразить в диаграмме:Материк и Площадь .

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

Для изменения оформления диаграммы откройте форму в режиме Конструктора и отредактируйте её.

Скопируйте диаграмму в нужную форму или отчёт. Разместите её в области данных так, чтобы она не мешала другим объектам.

 

Задания

1. Создайте форму, содержащую информацию о важнейших островах. Оформите ее. Нарисуйте картинку в Paint и вставьте ее в форму как OLE-объект.

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

3. Создайте форму, содержащую информацию о вулканах. Оформите её. Нарисуйте картинку в Paint и вставьте ее в форму как подчиненную форму.

 

Упражнение 19. Создать отчет для вывода информации из базы данных.

 

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

Щелкните на кнопке Отчеты в окне базы данных.

Конструктор отчетов предоставляет такие же средства разработки, что и конструктор форм: панель инструментов, бланк свойств, список полей и панель элементов, которые можно вывести на экран, если это необходимо.

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

Создайте запрос «Список», который будет выводить таблицу с полями Материк, Реки (реки только Европы и Азии), Длина в км. Проверьте правильность создания запроса.

Теперь можно начать создание отчета. Щелкните на кнопке Отчет окна базы данных. Далее щелкните на командной кнопке Создать. В диалоговом окне из списка таблиц и запросов выберете запрос «Список» и щелкните на кнопке Пустой отчет. Access выведет пустой бланк отчета с разделами Верхний колонтитул, Нижний колонтитул, между которыми находится Область данных. Верхний и нижний колонтитулы будут распечатываться соответственно вверху и внизу каждой страницы отчета.

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

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

Далее создайте заголовок отчета, который будет печататься один раз — в начале отчета. Для этого выполните команду Вид – Заголовок/примечание.

Вверху экрана появится область заголовка. Щелкните на ней. Обратитесь к программе WordArt, чтобы красиво написать заголовок отчета. Создайте заголовок как OLE-объект. Работая с Word Art, напечатайте заголовок, например «Главные реки Европы и Азии», подберите для него подходящий цвет, размер, форму, шрифт, эффекты.

 

Задания.

1. Оформите поля и их подписи (размер, цвет, форма)

2. Создав заголовок для отчета, расположите его в левом углу области заголовка.

3. Чтобы добавить в отчет текущую дату, создайте несвязанное поле в области заголовка (кнопка Полепанели элементов), удалите его подпись и напечатайте в строке Данные бланка свойств (предварительно выделив поле) текст =Date().

4. Для того чтобы добавить номер текущей страницы в нижний колонтитул, создайте несвязанное поле и установите для него в строке Данные бланка свойств значение ="Страница"&[Page].

5. Отделите заголовок отчета линией.

6. Сохраните отчет под именем «Реки в Европе и Азии».

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

Отчет, в отличие от формы, предоставляет пользователю возможность задать группировку данных прямо в нем с помощью окна Сортировка и группировка. Чтобы открыть окно, щелкните на кнопке Сортировка и группировка панели инструментов. В данном окне можно определить до 10 полей или выражений, которые будут использоваться в отчете для группировки данных. Первый элемент в списке определяет основную группу, а последующие элементы — подгруппы внутри группы предыдущего уровня.

Если вы щелкните в первой строке открывшегося окна в столбце Поле/Выражение, то появится раскрывающийся список. Откройте список полей базовой таблицы или базового запроса. Выберите поле Материк, чтобы поместить его в столбец Поле/Выражение. По умолчанию Access сортирует значения по возрастанию.

Далее надо заполнить для поля Материк свойства группы: в строках Заголовок группы и Примечание группыокна Свойства группы проставьте Да.

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

Закройте окно Сортировка и группировка.

На экране в режиме конструктора появились области Заголовок Материк и Примечание Материк. Для правильного вывода информации в отчете перетащите поле Материк в область Заголовок Материк.

Для того чтобы разбить информацию на страницы (на одной странице печатается отчет по рекам Азии, на другой — по рекам Европы), необходимо поставить конец страницы (с помощью соответствующей кнопки панели элементов) в область Примечание Материк.

Просмотрите получившийся отчет.

 

Задания

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

2. С помощью мастера-построителя отчетов создайте отчет «Электронная таблица», содержащий информацию о материках. Вручную создайте для этого отчета заголовок, проставьте номера страниц.

Упражнение 20.Построение сложного отчета.

 

Постановка задачи.

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

База данных содержит четыре таблицы: Ученики (поля КодID, ШколаID, ГруппаID, ПреподавательID, Фамилия, Имя, 1полугодие, 2полугодие, Итог), Школа (поля ШколаID, №школы, Адрес, Телефон, Директор), Преподаватель (поля ПреподавательID, Фамилия, Имя, Отчество), Группа (поля ГруппаID, ПреподавательID, №группы). Установите связи между таблицами.

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

Перетащите все необходимые поля из запроса в область данных отчета.

Удалите ненужные названия полей: Ученики.Фамилия и 1 полугодие.

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

В области Заголовок №школы напечатайте текст «Ведомость за 1 полугодие для школы» (создается так же, как и подпись поля), рядом с текстом создайте поля №школы, Директор.

В области Примечание №школы напечатайте текст «Директор школы», рядом с текстом создайте поле №школы

В нижнем колонтитуле создайте поле для даты.

Щелкните в области Заголовок №школы. Откройте лист свойств поля. В строке Конец страницы выберите До раздела.

Отделите названия полей от данных линией. Сохраните отчет.

Упражнение 21. Поиск данных по условию

 

Создайте таблицу Класс. Потом создайте запросы по каждому из вопросов, которые предлагаются в конце описания данного упражнения, и сохраните их. Для создания запроса надо выполнить следующие команды: Запрос – Создать. В текстовом окне Таблица/запрос, выбрать таблицу Класс. Нажать кнопку Добавить, а потом кнопку Закрыть. После этого следует ввести условия запроса. Далее на панели инструментов окна щелкнуть на кнопке Изменить фильтр на панели инструментов, и с помощью построителя выражений вывести условия запроса. Далее на панели инструментов окна запроса щелкнуть на кнопке Применить фильтр. В результате на экране появится набор записей, удовлетворяющих введенному условию. Но при дальнейших манипуляциях этот набор не сохранится. Если вы хотите сохранить данный набор записей, то надо выполнить следующие команды: Фильтр – Файл – Сохранить запрос.

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

 

Примеры шаблонов

Смысл символа Шаблон Результат поиска
Вопросительный знак (?), обозначающий один любой символ За?ор Забор Затор
Звездочка (*), обозначающая любую группу символов Д*нь День Добрый день Длинная тень
Знак фунта (#), обозначающий любую цифру #-й 5-й 8-й
Квадратные скобки [ ], обозначающие один символ из указанного набора Иванов [аы] Иванова Ивановы
Восклицательный знак (!) в сочетании с квадратными скобками, обозначающий символ не входящий в указанный набор Иванов [!аы] Иванову (но не «Иванова» или «Ивановы»)

 

Примеры условных выражений

 

Условное выражение Значение поля, по которому производится поиск записей
Саратов Текст «Саратов»
Not Саратов Не текст «Саратов»
In (Саратов, Томск, Уфа) Текст «Саратов», «Томск» или «Уфа»
Текст, начинающийся с букв «А» - «Л»
>=М Текст, начинающийся с букв «М» - «Я»
100 Число 100
<=20 Число 20
Date() Текущая дата
>=01.01.94 Даты не позднее 01.01.94
Beetwen 01.01.93 AND 31.12.93 Дата 1993 года
*.02.* Дата, у которой значение месяца – февраль
Null Пустое значение
Is Not Null Не пустое значение
Like “Р*” Текст, начинающийся с буквы «Р»

В базе данных откройте новую таблицу «Класс» и внесите в нее следующие поля:

Поле Тип данных Описание
Счетчик  
Фамилия Текстовый  
Имя Текстовый  
Дата Числовой Дата рождения
Пол (м) Логический Пол мужской?
Улица Текстовый  
Дом Числовой  
Квартира Числовой  
Класс Числовой  
Группа Текстовый Группа здоровья по физкультуре
Хобби Текстовый  

 

Заполните следующую таблицу:

 

№   Фамилия   Имя   Дата   Пол (М)   Улица   Дом   Квартира   Класс   Хобби  
1   Суханов   Сергей   16.02.81   Да   Чердынская   23   74   10   тяжелая атлетика  
2   Пирогов   Юрий   5.12.83   Да   Куйбышева   6   31   8   футбол  
3   Лебедева   Света   16.06.85   Нет   Пушкина   37   65   6   вязание  
4   Голдобин   Сергей   23.05.88   Да   Леонова   12   10   3   лыжи  
5   Ельшина   Наташа   24.05.82   Нет   Чердынская   37   48   9   чтение  
6   Суханова   Наташа   20.12.86   Нет   Ленина   12   22   5   шитье  
7   Петрова   Света   18.04.82   Нет   Пушкина   37   3   9   лыжи  
8   Горина   Оля   20.12.84   Нет   Свиязева   66   99   7   аэробика  
9   Попов   Михаил   7.07.87   Да   Леонова   72   6   4      
10   Сергеев   Саша   30.11.89   Да   Куйбышева   3   31   2   каратэ  
11   Павлова   Елена   13.12.85   Нет   Пушкина   5   6   6   аэробика  
12   Емельянова   Наташа   25.05.81   Нет   Попова   40   47   10   шитье  
13   Евдокимов   Михаил   18.08.80   Да   Чердынская   3   40   7   футбол  
14   Евсеева   Елена   14.10.84   Нет   Ленина   14   82   9   лыжи  
15   Суханова   Света   29.07.80   Нет   Куйбышева   37   32   11   аэробика  

Составьте следующие запросы по таблице:

 

1. Кто учится в VIII классе?

2. Кто родился в 1984 году?

3. Кто живет на улице Пушкина?

4. У кого номер дома меньше 50?

5. У кого мужские имена?

6. Кто родился весной?

7. У кого фамилия начинается на букву С?

8. Кто не занимается тяжелой атлетикой?

9. У кого сегодня день рождения?

10. У кого номер квартиры меньше 12?

11. Кто не определил свое хобби? 

12. Кто родился до 1.01.85?

13. Кто живет на улице Пушкина, Леонова или Свиязева?

14. У кого фамилия начинается с одной из букв «А» — «К»?

15. Кто является однофамильцем с Сухановым Сергем?

16. Кто увлекается аэробикой и лыжами?

17. Кто из мальчиков живет на улице Чердынской?

18. У кого имена начинаются на букву С, а фамилия — на букву П?

19. Кто учится в старших классах?

20. Кто учится в классе, номер которого кратен 3, и живет на улице Пушкина или Ленина?

21. Кто из девочек, родившихся в мае или в феврале номер дома больше 36?

 

Упражнение 22. Работа со связанными таблицами.

 

1.Создадим базу данных, которая будет хранить результаты экзаменов студентов одной группы за один семестр. Можно обойтись и одной таблицей, в которую включить поля «Фамилия», «Имя», «Предмет», «Преподаватель», «Оценка». Но тогда очень много данных будет повторяться, так как каждый студент сдает несколько экзаменов, и каждый экзамен сдают многие студенты.

Поэтому создайте три таблицы — «Студенты», «Предметы»» «Оценки» — и заполните их. В первых двух таблицах первое поле будет иметь типсчетчик, а остальные — текстовый тип. В третьей таблице первое поле будет иметь типсчетчик, а остальные -числовой тип.

 

Таблица «Студенты»:

Код студента Фамилия Имя
1 Антонова Марина
2 Бирих Яков
3 Волков Константин
4 Волошина Светлана
5 Кашина Наталья
6 Ленц Алексей
7 Матвеев Роман
8 Наумова Татьяна
9 Юдинцева Оксана

Таблица « Предметы »:

Код предмета Название Преподаватель
1 Программирование Половина
2 Психология Сивак
3 Статистика Полыгалова
4 Информационные системы Клигман

 

Таблица «Оценки»:

Код оценки     Код студента   Код предмета   Оценка  
1     1   l   5  

2. Щелкните на пиктограммеСхема данных. Вы увидите созданные нами таблицы и связи, которые создал Access. Он автоматически связал поля с одинаковы­ми именами и совместимыми типами. В других случаях это можно сделать вруч­ную, с помощью мыши — достаточно перетащить одно поле на другое.

3. Обратите внимание, что выставлять оценки неудобно. Чтобы выставить Волкову «отлично» по статистике, надо помнить коды студента и предмета. К счастью, Access может оперировать с кодами, а информацию выдавать в текстовой форме. Сделаем это для предметов.

Выберите в таблице «Оценки» поле «Код предмета» и укажите тип Мастер подстановок. В качестве таблицы источника данных выберите таблицу «Предметы» и поля «Код предмета» и «Название». Теперь в режиме таблицы будут видны названия предметов.

4. Сделайте то же самое для фамилий студентов. А теперь сделайте так, чтобы; подстановка выполнялась из двух полей, то есть выводились фамилия и имя. Для этого выберите поле «Код студента», вкладку Подстановка, затем выберитеИсточник строк и щелкните на кнопке с многоточием справа. Откроется построитель запросов, работа с которым не отличается от работы с обычным запросом. Вместо поля «Фамилия» введите строку [Фамилия]&” “&[Имя]. Теперь будет видна и фамилия студента, и его имя.

5. Добавьте сведения еще о двух-трех студентах в таблицу «Студенты». Перейдите в таблицу «Оценки». Обратите внимание, что информация о добавленных студентах оказалась в конце списка. Чтобы упорядочить список по алфавиту, вызовите построитель запросов для поля «Код студента» и установите сортировку по возрастанию. Сделайте то же самое для поля «Код предмета».

6. Поле «Код оценки» нам (в отличие от Access) неинтересно. Выделите этот столбец в режиме таблицы и выберите командуФормат - Ширина столбца. Установите ширину столбца равной нулю. Этого же результата можно добиться перетаскиванием правой границы столбца к левой.

7. Обратите внимание, что Access позволяет хранить несколько записей о сдаче одним и тем же студентом одного и того же предмета. Сделаем так, чтобы набор «студент-предмет» стал уникальным. Для этого в режиме конструктора установим для этих полей опциюключевое поле. Это можно сделать с помощью менюПравка или панели инструментов.

8. Измените названия полей «Код студента» и «Код предмета». Для этого выберите строкуПодпись на вкладкеОбщие. Теперь таблица «Оценки» будет выглядеть так:

Студент Предмет Оценка
Антонова Марина Информационные системы 5
Бирих Яков Информационные системы 4
Волков Константин Информационные системы 5
Волошина Светлана Информационные системы 5
Антонова Марина Психология 5
Бирих Яков Психология 5
Волков Константин Психология 4
Волошина Светлана Психология 5

 

9. Сделайте так, чтобы в поле «Оценка» вместо цифр можно было записывать «отлично», «хорошо» и т. д. Для этого создайте отдельную таблицу и используйте Мастер подстановок. При создании таблицы учтите, что существует четыре обозначения оценки: 1 — «отлично», 2 — «хорошо», 3 —«удовлетворительно», 4 — «неудовлетворительно». В таблице должно быть два поля: Код и Оценка прописью. Установите связь между таблицами.

10. Заполните таблицу «Оценки».

11. Сохраните результаты работы в файле students. mdb.

 

Упражнение 23. Дополнительные возможности Access

1. Откройте базу данных students. mdb.

2. Для создания удобной формы для ввода информации «Студенты» вызовите мастер форм и задайте следующие поля:

  • из таблицы «Оценки» — «Предмет», «Оценка»;
  • из таблицы «Студенты» — «Фамилия», «Имя»;
  • из таблицы «Предметы» — «Преподаватель».

3. Выберите представление данных по студентам с использованием подчиненной формы,

4. Откройте подчиненную форму и примените сортировку по возрастанию для предметов.

5. Откройте форму «Студенты» в режиме конструктора. Выделите и удалите меткуоценки (сверху от места внедрения подчиненной формы). Подгоните вручную размеры формы.

6. Обратите внимание на две навигационные панели внизу формы, — одна из них позволяет просмотреть информацию по студентам, вторая по предметам. Создайте свою навигационную панель. Для этого перейдите в режим конструктора, вызовите панель элементов (воспользуйтесь кнопкой панели инструментов или меню Вид). Убедитесь, что включен режим мастеров (кнопка с изображением волшебной палочки утоплена). Выберите элементКнопка и поместите его внутрь формы, установите действиеПервая запись, подберите картинку.

7. Создайте еще четыре кнопки —Предыдущая запись. Следующая запись Последняя запись. Добавить запись.

8. Выделите все пять кнопок. Это можно сделать двумя способами:

u щелкните на всех кнопках, которые вы хотите выделить, по очереди, удерживая нажатой клавишу Shift;

u используйте «лассо»: нажмите кнопку мыши и, не отпуская ее, растяните рамку вокруг всех кнопок.

9. Установите выравнивание по нижнему краю и одинаковые интервалы между кнопками, а затем уменьшите интервалы до нуля (менюФормат).

10. Щелкните правой кнопкой мыши на квадрате в левом верхнем углу формы. Выберите свойства и установитеполе номера записи равнымНет.

11. Сделайте то же самое для подчиненной формы.

12. Откройте готовую форму «Студенты».

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

14. Переименуйте две созданные формы, дав им имена «Зачетные книжки» и «Ведомости».

15. Создайте кнопки, которые позволяли бы переходить от одной формы к другой. Для этого выберите вкладкуМакросы, командуОткрыть Форму и имя из предложенного списка(Ведомости). Создайте аналогичный макрос для формы «Зачетные книжки».

16. Откройте форму «Ведомости» в режиме конструктора и перетащите на нее с помощью мыши макрос, открывающий «Зачетные книжки». Если все сделано верно, кнопка будет создана автоматически. Для редактирования ее внешнего вида, щелкните правой кнопкой и выберите пунктСвойства.

17. Сделайте то же самое для другого макроса.

18. Создайте макрос, который открывает обе формы, и назовите его Autoexec. Сохраните базу данных, закройте и заново откройте ее. Написанный макрос будет выполняться автоматически.

 

Упражнение 24. Зачетное задание.

 

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

Автор Название Год издания Художественное? Издательство
Гамильтон, Э. Возвращение к звездам 1992 Да «Селена»
Гамильтон, Э. Оружие извне 1995 Да «Армада»
Уильямсон, Д. Звездный легион 1994 Да «Армада»
Шарф, Д. Основы HTML 1997 Нет «Питер»
Сборник Лучшие игры для IBM 1994 Нет «Питер»
Сборник Java: 1001 совет 1998 Нет «Попурри»
Пономаренко, С. Adobe Photoshop 3.0 1995 Нет BHV
Пономаренко, С. Corel Draw 5.0 1995 Нет BHV
Сборник Delphi 2 в примерах 1996 Нет BHV

2. Добавьте по своему усмотрению еще несколько строк.

3. Выполните следующие задания (создайте запросы):

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

4. Создайте простые формы для ввода фамилий авторов и издательств.

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

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

7. Закончите оформление приложения.

 


Дата добавления: 2018-04-05; просмотров: 801; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!