Автор работы: Пользователь скрыл имя, 06 Февраля 2013 в 22:08, контрольная работа
В Access создать базу данных «Оплата заказов», состоящую из двух таблиц («Получатели» и «Оплата»). Состав полей каждой таблицы, типы данных, ключевые поля назначить самостоятельно. Учесть, что одинаковые получатели имеют одинаковые коды, не должно быть дублирующих записей, оплата от одного и того же получателю за день не может быть более одного раза
Заполнить созданную базу имеющимися данными. Для выбора получателя в таблице «Оплата» предусмотреть подстановку из таблицы «Получатели».
Отсортировать таблицу «Оплата» одновременно по дате оплаты и получателю.
Настроить и сохранить в виде запросов следующие фильтры:
Данные только с доставкой 13.01.09
Данные только об оплате с суммой более 15000.
Министерство образования и науки Российской Федерации
Федеральное государственное бюджетное
образовательное учреждение
высшего профессионального образования
Национальный минерально-
(наименование учебной
Выполнил: студент гр. ЭГТз-07 ______________
Санкт-Петербург
2013
Задание
Вариант10. Имеются следующие данные по оплате заказов:
Код получателя |
Получатель |
Адрес |
Телефон |
№ заказа |
Дата оплаты |
Сумма оплаты |
Дата доставки |
12 |
ООО «Витязь» |
ул.Марата, 98, оф.12 |
344-12-80 |
948 |
12.12.08 |
18500 |
14.12.08 |
15 |
«Петров и Ко» |
Московский пр., 120 |
911-325-85-96 |
949 |
12.12.08 |
10240 |
14.12.08 |
11 |
ЗАО «Прогресс» |
ул. 3-я Советская, 6 |
412-25-96 |
1002 |
14.12.08 |
5600 |
15.12.08 |
12 |
ООО «Витязь» |
ул.Марата, 98, оф.12 |
344-12-80 |
1003 |
16.12.08 |
3800 |
16.12.08 |
10 |
ГУП «Водоканал» |
наб.Кутузова, 12 оф.1 |
315-18-70 |
1004 |
18.12.08 |
18200 |
12.01.09 |
15 |
«Петров и Ко» |
Московский пр., 120 |
911-325-85-96 |
1008 |
24.12.08 |
36400 |
13.01.09 |
11 |
ЗАО «Прогресс» |
ул. 3-я Советская, 6 |
412-25-96 |
1009 |
25.12.08 |
20000 |
13.01.09 |
12 |
ООО «Витязь» |
ул.Марата, 98, оф.12 |
344-12-80 |
1010 |
25.12.08 |
14587 |
14.01.09 |
10 |
ГУП «Водоканал» |
наб.Кутузова, 12 оф.1 |
315-18-70 |
1016 |
26.12.08 |
65820 |
14.01.09 |
11 |
ЗАО «Прогресс» |
ул. 3-я Советская, 6 |
412-25-96 |
1017 |
26.12.08 |
85200 |
15.01.09 |
15 |
«Петров и Ко» |
Московский пр., 120 |
911-325-85-96 |
1018 |
26.12.08 |
34500 |
15.01.09 |
Порядок выполнения
Таблица№1 "Получатели"
Имя поля |
Тип поля |
Размер |
Код получателя |
Число |
Байт |
Получатель |
Текст |
20 |
Адрес |
Текст |
25 |
Телефон |
Текст |
12 |
Таблица№2 "Оплата"
Имя поля |
Тип поля |
Размер |
Номер заказа |
Текст |
8 |
Дата оплата |
Дата\время |
|
Сумма оплаты |
Денежный |
|
Дата доставки |
Дата\время |
|
Код получателя |
Число |
Байт |
Ключевые поля:
в таблице "Получателя" – код получателя (однозначно определяет запись),
в таблице "Оплата" – дата оплаты + код получателя т. к. оплата от одного и того же получателя за день не может быть более одного раза.
Запускаем Access. Выбираем создание новой базы и сохранить, вписав её название - Оплата заказов.
В окне базы данных выбрать объекты- "Таблицы" и выбрать создание в режиме конструктора.
В верхней части окна в отдельные строки вводятся наименования и типы полей, в нижней части – свойства полей (см. рис1,2).
Рис. 1 Создание таблицы «Получатели»
Рис. 2 Создание таблицы «Оплата»
Для настройки свойств связи таблиц "Получатели" и "Оплата" устанавливаем обеспечение целостности данных и каскадное обновление связанных полей.
Рис. 3 Схема данных
Выполним сортировку таблицы «Оплата» одновременно по дате оплаты и получателю. Для этого сначала следует расположить поля в указанном порядке. Выделим поле "Дата оплаты", щелкнув по его названию, и перетащим выделенное поле, расположив слева от поля "Получатель". Затем выделим вместе названия полей "Дата оплаты" и "Получатель" и щелкнем по кнопке "Сортировка по возрастанию".
Рис.3 Сортировка полей "Дата оплаты" и "Получатель"
а.Фильтр по выделенному.
Чтобы просмотреть данные только о доставках 13.01.09, установим курсор в поле "Дата доставки" в записи любой доставки 13.01.09 и щелкнем по кнопке "Фильтр по выделенному" .
Рис.4 Фильтр «Данные только с доставкой 13.01.09»
b.Фильтр по полям.
Данные только об оплате с суммой более 15000.
Щёлкнем по кнопке "Изменить фильтр" и настроим следующие условия отбора:
Сумма оплаты >15000. Щёлкнем по кнопке "Применение фильтра".
Рис. 5. Настройка фильтра «Данные только об оплате с суммой более 15000»
Рис. 6 Фильтр «Данные только об оплате с суммой более 15000»
5. Создание запросов
а. Все данные из обеих таблиц.
Чтобы увидеть вместе все данные о Получателях и оплатах, в окне базы данных "Оплата заказов" щелкнем объекты - "Запросы" и выберем создание в режиме конструктора. Добавим в запрос обе таблицы, поочередно выбирая их в окне «Добавление таблицы» и щелкая по кнопке «Добавить». Закрыть окно «Добавление таблицы». В окне «Получатели» выберем двойными щелчками поля Код получателя, Получатель, Адрес, телефон а в окне «Оплата» - все поля кроме кода получателя. Каждое выбранное поле занимает отдельный столбец в запросе (см. рис.7).
Рис. 7 Сводная таблица в режиме конструктора
Чтобы выполнить запрос, щелкнем по кнопке «Запуск» .
b. данные об оплатах получателя «Витязь».
Чтобы в новом запросе
вывести данные только об
В окне настройки запроса в поле «Получатель» в строке «Условие отбора» вписать
"ООО «Витязь»" (см.рис.8).
Рис. 8 Запрос «данные об оплатах получателя «Витязь» в режиме Конструктора
с. Данные об оплатах с 20 по 31 декабря.
Чтобы в новом запросе
вывести данные только об
Рис. 9 Запрос «Данные об оплатах с 20 по 31 декабря» в режиме Конструктора
Чтобы увидеть информацию о сроках выполнения заказов, следует создать запрос с вычисляемым полем. Для этого создадим новый запрос в режиме конструктора, добавив в него следующие поля:
из таблицы "Получатели" – "Код получателя", «Получатель", из таблицы "Оплата" – "Дата оплаты", "Дата доставки".
В пустом поле запроса введем следующее выражение:
"Срок_выполнения_заказа": [Дата_доставки]-[Дата_оплаты]] (см. рис.10). Чтобы выполнить запрос, щелкнем по кнопке «Запуск» .
Рис. 10 Запрос «Срок выполнения заказов» в режиме конструктора
е. Сумма всех оплат от каждого получателя.
Перейдем в окно базы данных "Оплата заказов" и выберем создание запроса в режиме конструктора. Добавим в запрос обе таблицы. Из таблицы "Получатели" выберем двойным щелчком только поле "Получатель", а из таблицы "Оплата" – поле "Сумма оплаты". В панели инструментов включим кнопку "Групповые операции" . Для поля "Сумма оплаты" в строке Групповая операция выберем Sum (см. рис.11). Выполним запрос, щелкнув по кнопке «Запуск» .
Рис. 11 Запрос «Сумма всех оплат от каждого получателя» в режиме конструктора
6. Создание форм
В окне базы данных "Оплата заказов" щелкнем объекты - "Формы" и выберем создание формы с помощью мастера. Раскрыв список доступных таблиц и запросов, выберем таблицу "Получатели" и, используя кнопку > , выберем все поля кроме кода получателя . Затем выберем таблицу "Оплата" из раскрываемого списка доступных таблиц и запросов и выбрать все поля кроме кода получателя.
Щелкнуть по кнопке "Далее",
выбрать вид представления по
получателям и включить
Рис. 12 Форма Получатели
Щелкнув по кнопке , можно ввести новую запись.
Введем в форме нового клиента "Виноградов и Ко".
Рис. 13 Ввод новой записи
Рис. 14 Форма Оплата
В окне базы данных "Оплата заказов" щелкнем объекты - "Отчеты" и выберем создание отчета с помощью мастера. Раскрыв список доступных таблиц и запросов, выберем запрос " Данные об оплатах с 20 по 31 декабря." и, используя кнопку > , выберем все поля кроме кода клиента.
Mariya-1806@yandex.ru
Информация о работе Контрольная работа по " Применение ПЭВМ в отрасли"