
Access_201014_06
.pdf
Но для ее заполнения необходимо помнить коды всех товаров. Поэтому следующая задача – обеспечить удобный ввод данных в поле Код товара таблицы Продажа товара по дате.
Часть 3 (доработка формы)
Необходимо обеспечить, чтобы при вводе названия товара в созданной форме, в таблицу заносился его код.
1.Открыть вашу форму в режиме Конструктора.
2.Выделить поле Код товара и удалить его, используя клавишу
Delete.
3.Найти в окне программы панель элементов. Из них (щелчком мыши) выбрать Поле со списком.
Рисунок 22 - Поле со списком
4.Подвести курсор мыши к предполагаемому месту вставки нового поля (слева от него автоматически вставится заголовок).
5.Нажать левую клавишу мыши, и удерживая ее, растянуть объект как рисунок.
6.В первом диалоговом окне установить флажок в первой строке и нажать кнопку Далее, перейдя к следующему окну.
7.В нем выбрать таблицу Товар. Нажать кнопку Далее.
8.В следующем диалоговом окне, выбрать два поля (из одного будут браться коды товаров, а благодаря другому, можно видеть, при этом, названия этих товаров): эти поля Код товара и Товар.
9.Со следующими двумя диалоговыми окнами просто ознакомиться.
41
10.В следующем выбрать опцию Сохранить в поле и, используя кнопку вызова списка, выбрать из него Код товара.
11.В последнем окне задать подпись созданного поля Товар.
12.Закрыть форму с сохранением.
13.Открыть ее и произвести ввод новой записи.
14.Проверить, что занеслось в таблицу Продажа товара по дате в поле код товара.
15.Закрыть базу данных.
Часть 3 Задание 1
Создать самостоятельно базу данных Каталог, содержащую единственную таблицу Рисунки.
Код рисунка |
Наименование |
Дата создания |
Цена |
Рисунок |
00-01 |
круг |
01.01.99 |
100 |
Точечный рисунок |
|
|
|
|
ВМР |
00-02 |
квадрат |
12.02.99 |
120 |
Точечный рисунок |
|
|
|
|
ВМР |
00-03 |
треугольник |
13.02.99 |
230 |
Точечный рисунок |
|
|
|
|
ВМР |
00-04 |
овал |
13.02.99 |
170 |
Точечный рисунок |
|
|
|
|
ВМР |
Данные в поле Код рисунка вводить по маске. В поле Рисунок вставить рисунки, выполненные в Paint (тип данных - Поле объекта OLE).
Для вставки рисунка необходимо над полем Рисунок выполнить команду контекстного меню Вставить объект, в поле "Тип объекта" выделить Рис Paintbrush. В открывшемся редакторе Paint создать рисунок и выполнить команду меню Файл-Выход и возврат к Рисунки. Для просмотра объекта OLE необходимо выполнить двойной щелчок над соответствующей записью поля "Рисунок" или создать форму на основе таблицы Рисунки.
Задание 2
Создать базу данных Автомобили, состоящую из двух таблиц: Модели автомобилей и Двигатели. Обратить внимание на числовые поля: часть из них являются целыми, а часть дробными (необходимо использовать формат Одинарное с плавающей точкой). Будьте внимательны при наборе моделей автомобилей и двигателей. Различие в пробеле или в регистре может повлечь за собой невозможность корректного связывания таблиц.
42
Таблица Модели автомобилей
Марка |
Двигатель |
Масса |
Скорость |
Расход топлива |
|
|
|
|
|
ВАЗ 2103 |
ВАЗ 2103 |
1430 |
152 |
8,4 |
|
|
|
|
|
ВАЗ 21033 |
ВАЗ 21011 |
1430 |
147 |
8,3 |
|
|
|
|
|
ВАЗ 2106 |
ВАЗ 2106 |
1445 |
154 |
8,5 |
|
|
|
|
|
ВАЗ 21061 |
ВАЗ 21011 |
1445 |
147 |
8,3 |
|
|
|
|
|
ВАЗ 21063 |
ВАЗ 2103 |
1445 |
152 |
8,4 |
|
|
|
|
|
Таблица Двигатели
Модель |
Диаметр |
Ход поршня |
Рабочий |
Мощность |
Момент |
Обороты |
цилиндра |
объем |
|||||
ВАЗ 2101 |
76 |
66 |
1,2 |
64 |
8,9 |
5600 |
|
|
|
|
|
|
|
ВАЗ 21011 |
79 |
66 |
1,3 |
69 |
9,6 |
5600 |
|
|
|
|
|
|
|
ВАЗ 2103 |
76 |
80 |
1,45 |
77 |
10,8 |
5600 |
|
|
|
|
|
|
|
ВАЗ 2106 |
79 |
80 |
1,57 |
80 |
12,4 |
5400 |
|
|
|
|
|
|
|
Связать таблицы.
Создать запрос, выводящий марки автомобилей, на которых установлен двигатель ВАЗ 21011.
Создать запрос, какие автомобили имеют скорость больше 150 и мощность меньше 80.
Создать запрос, вычисляющий среднюю скорость представленных моделей автомобилей.
Задание 3
Создать базу данных Семестр, состоящую из двух связанных таблиц: Расписание занятий и Преподаватели.
Таблицы связать по полю Преподаватели. Главной должна быть таблица Преподаватели.
Таблица Расписание занятий
Дисциплина |
Начало занятий |
Всего часов |
Дата зачета |
Преподаватель |
История |
02.09.2012 |
50 |
15.12.2012 |
Иванов |
Химия |
23.09.2012 |
60 |
17.12.2012 |
Сидоров |
Физика |
01.09.2012 |
70 |
22.12.2012 |
Петров |
43
Дисциплина |
Начало занятий |
Всего часов |
Дата зачета |
Преподаватель |
Математика |
04.09.2012 |
70 |
26.12.2012 |
Николаев |
Графика |
02.10.2012 |
40 |
17.12.2012 |
Егоров |
Черчение |
03.10.2012 |
50 |
19.12.2012 |
Егоров |
Таблица Преподаватели
Фамилия |
Должность |
Рабочий телефон |
|
|
|
Иванов |
Доцент |
223-03-88 |
|
|
|
Сидоров |
Доцент |
223-45-83 |
|
|
|
Петров |
Профессор |
223-67-54 |
|
|
|
Николаев |
Доцент |
223-12-23 |
|
|
|
Егоров |
Ассистент |
223-67-11 |
|
|
|
Александров |
Доцент |
223-77-34 |
|
|
|
Создать запрос "Дисциплины, преподаваемые доцентами".
Создать запрос "Дисциплины, сдаваемые с 16.12.2012 по 20.12.2012". В запросе указать дисциплину, дату зачета и фамилию преподавателя.
Создать запрос, кто из преподавателей и зачеты по каким дисциплинам принимает 17.12.2012.
Задание 5
Создать базу данных с таблицей.
Фамилия |
Отдел |
Оклад |
|
|
|
Федоров А.А. |
2 |
780 |
|
|
|
Степанов Б.Б. |
1 |
600 |
|
|
|
Иванов И.И. |
2 |
450 |
|
|
|
Иванов И.И. |
1 |
300 |
|
|
|
Петров П.П. |
1 |
900 |
|
|
|
Сидоров С.С. |
2 |
300 |
|
|
|
Кузнецов Ч.Ч. |
1 |
850 |
|
|
|
Создать запрос "Количество работающих в каждом отделе". Создать запрос "Средние оклады по отделам".
Создать запрос "Средний оклад по двум отделам".
44
Использовать при работе групповые операции avg (среднее арифметическое) и count (подсчет количества записей).
Сохранив все запросы, закрыть базу данных.
Задание 6
Создать базу данных Расписание, состоящую из двух таблиц: Расписание движения автобусов и Типы автобусов.
Таблица Расписание движения автобусов
Пункт назначения |
Номер рейса |
Время отправления |
Время в пути |
Тип автобуса |
|
|
|
|
|
Николаев |
12 |
8.00 |
3:30 |
ЛАЗ-695 |
|
|
|
|
|
Гурьев |
23 |
8.30 |
4:00 |
КАВЗ-685 |
|
|
|
|
|
Иваново |
15 |
9.00 |
5:20 |
ПАЗ-672 |
|
|
|
|
|
Орловка |
17 |
9.00 |
2:10 |
ЛАЗ-695 |
|
|
|
|
|
Александров |
3 |
9.30 |
7:00 |
ЛАЗ-699 |
|
|
|
|
|
Таблица Типы автобусов
Марка автобуса |
Число мест для сидения |
Число мест общее |
|
|
|
КАВЗ-685 |
21 |
28 |
|
|
|
ПАЗ-672 |
23 |
37 |
|
|
|
ЛАЗ-695 |
34 |
67 |
|
|
|
ЛАЗ-699 |
41 |
50 |
|
|
|
1.Создать запрос "Куда ездят автобусы марки "ЛАЗ".
2.Создать запрос, включающий поле "Время прибытия" (вычисляемое).
3.Создать запрос "Автобусы, отправляющиеся после 8:30".
4.Создать запрос на обновление времени отправления: время, меньшее
8:30, заменить на 8:30.
Указания. Для того, чтобы создать запрос на обновление, выполнить следующие действия.
Создать запрос, содержащий одно поле: Время отправления. Сохранить его под именем Обновление. В режиме Конструктора выбрать Тип запроса – Обновление. Выделить поле Время отправления, в строке Условие отбора ввести <8.30, а в строке обновление 8.30. Нажать пункт
45
меню Выполнить. В появившемся диалоговом окне на вопрос о разрешении обновления нажать Да. Открыв таблицу Расписание движения автобусов, убедиться, что нужные записи изменены.
5.Создать запрос на поиск записей, не имеющих подчиненных: автобусы, которых нет в расписании.
Указания. Выбрать пункт меню Создание – Мастер запросов - Записи без подчиненных – ОК. В появившемся диалоговом окне выбрать таблицу Типы автобусов, нажать Далее. В следующем диалоговом окне выбрать таблицу Расписание движения автобусов, нажать Далее. В третьем диалоговом окне выделить поле Марка автобуса в таблице Типы автобусов и поле Тип автобуса в таблице Расписание движения автобусов. Нажать Далее. В четвертом диалоговом окне выбрать поля для отображения и нажать Далее. В последнем окне задать имя запроса Повтор и нажать ОК.
6.Создать запрос с поиском повторяющихся записей: время отправления.
Указания. Выбрать пункт меню Создание – Мастер запросов - Повторяющиеся записи – ОК. В появившемся диалоговом окне выбрать таблицу Расписание движения автобусов, нажать Далее. В следующем окне выбрать поле Время отправления, нажать Далее. В следующем окне выбрать поля Пункт назначения и Номер рейса, нажать Далее. В последнем окне задать запросу имя Повторы и нажать Готово.
7.Создать запрос "Количество рейсов, выполняемых автобусами ЛАЗ695".
Указания. Это вычисляемое поле с использованием групповой операции count. Группировка выполняется по полю Тип автобуса, а групповая операция count по полю Номер рейса таблицы Расписание движения автобусов.
Задание 7
Создать базу данных, состоящую из таблицы.
Двигатели |
Мощность в лс |
ВАЗ 2101 |
64 |
ВАЗ 21011 |
69 |
ВАЗ 2103 |
77 |
ВАЗ 2106 |
80 |
ВАЗ 21081 |
54 |
ВАЗ 2108 |
63 |
ВАЗ 21083 |
70 |
Создать на основе данных из таблицы форму-диаграмму.
46
Указания. Выделить (не открывая) таблицу Двигатели. Выбрать в меню Создать – Другие формы – Сводная диаграмма. Нажать кнопку Список полей из меню. Перетащить из появившегося списка поле Двигатели в поле категорий, а поле Мощность в лс в поле данных. Появится гистограмма. При желании можно изменить тип диаграммы, предварительно выделив ее.
Изменить названия вертикальной и горизонтальной осей на Мощность в лс и Двигатели соответственно (использовать пункт меню Страница свойств).
Задание 8
Создать базу данных Автомобили с таблицей.
Таблица Модели автомобилей ВАЗ
|
|
|
|
Расход |
|
|
Модель |
Марка |
Тип кузова |
Раб. |
топлива по |
Макс. |
Масса |
объем |
ездовому |
скорость |
(кг) |
|||
|
|
|
двигателя |
циклу |
(км/ч) |
|
|
|
|
|
|||
|
|
|
|
(л/100 км) |
|
|
Lada |
ВАЗ 2190 |
седан |
1596 |
7,3 |
164 |
1160 |
Granta |
|
|
|
|
|
|
Lada |
ВАЗ 1117 |
универсал |
1596 |
7,8 |
160 |
1080 |
Kalina |
|
|
|
|
|
|
Lada |
ВАЗ 21728 |
купе |
1596 |
7,2 |
183 |
1088 |
Priora |
|
|
|
|
|
|
Lada |
ВАЗ 2115 |
седан |
1596 |
7,6 |
160 |
1000 |
Samara |
|
|
|
|
|
|
Lada |
ВАЗ 21099 |
седан |
1499 |
8,8 |
156 |
970 |
Спутник |
|
|
|
|
|
|
Lada |
ВАЗ 2120 |
хэтчбек |
1800 |
10,3 |
140 |
1450 |
Нива |
|
|
|
|
|
|
Десятое |
ВАЗ 2112 |
хэтчбек |
1596 |
7,5 |
170 |
1040 |
семейство |
|
|
|
|
|
|
Lada |
ВАЗ 2104 |
универсал |
1294 |
10,1 |
137 |
1020 |
классика |
|
|
|
|
|
|
Ока |
ВАЗ 1111 |
хэтчбек |
649 |
4 |
120 |
645 |
|
|
|
|
|
|
|
С помощью "Мастера форм" создать форму, содержащую все поля таблицы.
47

Задание 9
Создать базу данных Библиотека с одной таблицей.
Таблица Книги, журналы и газеты
|
катего- |
|
це |
кол |
|
|
зарубеж- |
эмблема |
|
название |
автор |
переплет |
язык |
ное |
изда- |
||||
рия |
на |
-во |
|||||||
|
|
|
|
|
|
|
издание |
тельства |
|
Стилист |
книга |
Маринина |
20 |
5 |
Твердый |
Русский |
Нет |
OLE |
|
|
|
|
|
|
|
|
|
|
|
Черный |
книга |
Маринина |
20 |
4 |
Твердый |
Русский |
Нет |
OLE |
|
список |
|
|
|
|
|
|
|
|
|
Детект. |
книга |
Кристи |
30 |
6 |
Твердый |
Русский |
Нет |
OLE |
|
романы |
|
|
|
|
|
|
|
|
|
Noice |
книга |
Taylor |
15 |
1 |
Твердый |
Иностр. |
Да |
OLE |
|
Verena |
журнал |
|
22 |
1 |
Мягкий |
Иностр. |
Да |
OLE |
|
Бурда |
журнал |
|
30 |
2 |
Мягкий |
Русский |
Да |
OLE |
|
Известия |
газета |
|
5 |
1 |
Нет |
Русский |
Нет |
OLE |
Создать форму, содержащую все поля таблицы и сохранить ее под именем Основная.
Создать форму - диаграмму (категория-общее количество экземпляров).
Рисунок 23 - Форма-диаграмма
48

Создать форму, включающую поля - Название, Автор, Цена и сохранить ее под именем Главная.
Доработка формы Главная.
1. Создать поле со списком - Переплет (твердый, мягкий).
Указания. Открыть форму в режиме конструктора. Выбрать из элементов управления Поле со списком.
Рисунок 24 - Поле со списком
Затем поместить его в нужное место формы. В первом открывшемся диалоговом окне поставить флажок на Будет введен фиксированный набор значений. Во втором окне набрать в первом столбце Твердый, Мягкий и Нет. В третьем окне отметить Сохранить в поле и выбрать поле Переплет.
Впоследнем окне задать подпись поля со списком: Переплет.
2.Добавить в форму Группу переключателей - Категория (Книга,
Журнал, Газета).
Указания. Открыть форму в режиме конструктора. Выбрать из элементов управления Группа переключателей, щелкнув по нему левой клавишей мыши.
Рисунок 25 - Группа переключателей
Установить элемент в нужное место формы.
49

Впервом диалоговом окне задать подписи для каждого переключателя, набрав Книга, Журнал, Газета в первой, второй и третьей строках соответственно.
Во втором окне не задавать переключатель, используемый по умолчанию.
Втретьем окне просто ознакомиться с содержимым.
Вчетвертом окне Сохранить значение для дальнейшего применения.
Впятом окне установить тип элементов управления – переключатель. Оформление группы – на ваше усмотрение.
Впоследнем окне ввести подпись – Категория.
После этого в окне свойств на вкладке Данные в строке Данные выбрать из раскрывающегося списка Категория.
3. Добавить в форму элемент Флажок - Зарубежное издание Указания. Открыть форму в режиме конструктора. Выбрать из
элементов управления Флажок, щелкнув по нему левой клавишей мыши.
Рисунок 26 - Флажок
Затем поместить в нужное место формы. Не снимая выделения с появившегося объекта, открыть окно свойств. На вкладке Данные в строке Данные выбрать из раскрывающегося списка Зарубежное издание. На вкладке Другие в строке Имя стереть Флажок N, набрать Зарубежное издание. Сохранить форму.
4. Добавить в форму эмблему издательства.
Указания. Для этого открыть форму в режиме конструктора. Нажать значок присоединенной рамки объекта
50