Контрольная работа по " Применение ПЭВМ в отрасли"
Контрольная работа, 06 Февраля 2013, автор: пользователь скрыл имя
Описание работы
В Access создать базу данных «Оплата заказов», состоящую из двух таблиц («Получатели» и «Оплата»). Состав полей каждой таблицы, типы данных, ключевые поля назначить самостоятельно. Учесть, что одинаковые получатели имеют одинаковые коды, не должно быть дублирующих записей, оплата от одного и того же получателю за день не может быть более одного раза
Заполнить созданную базу имеющимися данными. Для выбора получателя в таблице «Оплата» предусмотреть подстановку из таблицы «Получатели».
Отсортировать таблицу «Оплата» одновременно по дате оплаты и получателю.
Настроить и сохранить в виде запросов следующие фильтры:
Данные только с доставкой 13.01.09
Данные только об оплате с суммой более 15000.
Файлы: 1 файл
ПЭВМ 10 вариант.doc
— 582.50 Кб (Скачать файл)
Министерство образования и науки Российской Федерации
Федеральное государственное бюджетное
образовательное учреждение
высшего профессионального образования
Национальный минерально-
Контрольная работа
По дисциплине: Применение
ПЭВМ в отрасли
(наименование учебной
Выполнил: студент гр. ЭГТз-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 |
- В Access создать базу данных «Оплата заказов», состоящую из двух таблиц («Получатели» и «Оплата»). Состав полей каждой таблицы, типы данных, ключевые поля назначить самостоятельно. Учесть, что одинаковые получатели имеют одинаковые коды, не должно быть дублирующих записей, оплата от одного и того же получателю за день не может быть более одного раза
- Заполнить созданную базу имеющимися данными. Для выбора получателя в таблице «Оплата» предусмотреть подстановку из таблицы «Получатели».
- Отсортировать таблицу «Оплата» одновременно по дате оплаты и получателю.
- Настроить и сохранить в виде запросов следующие фильтры:
- Данные только с доставкой 13.01.09
- Данные только об оплате с суммой более 15000.
- Создать и сохранить следующие запросы:
- Все данные из обеих таблиц (как в исходной таблице в начале задания)
- Данные об оплатах получателя «Витязь».
- Данные об оплатах с 20 по 31 декабря.
- Данные о сроках выполнения заказов (вычисляемое поле - разность между датой доставки и датой оплаты) с указанием получателя, номера заказа, даты оплаты и даты доставки.
- Сумма всех оплат от каждого получателя (с групповой операцией).
- Создать форму для ввода, просмотра и редактирования данных таблиц.
- Создать отчет на основании запроса с.
Порядок выполнения
- Создаем базу данных "Оплата заказов", состоящую из двух взаимосвязанных таблиц. В таблице "Получатели" хранятся данные о получателях, в таблице "Оплата" – информация об оплатах.
Таблица№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