12. Откройте таблицу «Микросхемы», соответствующую Вашей БД. С помощью команды Создание → Отчет создайте отчет по данным этой таблицы. В созданном отчете добавьте сортировку по выбранному параметру микросхемы.
13. На основе таблиц «Микросхемы», «Заказы», «Заказчики», «Заказано» с помощью Мастера Отчетов создайте отчет «Заказы сотрудников», который должен содержать данные заказов на микросхемы с группировкой заказов по сотрудникам. В отчете должны быть представлены следующие поля: сотрудник, название заказчика, код заказчика, код заказа, тип микросхемы, цена, количество. Кроме того, в отчете должны быть подведены промежуточные итоги по количеству заказов у каждого сотрудника. Откройте отчет в режиме макета или конструктора и доработайте его.
14. В режиме Конструктора отчетов разработайте отчет с группировкой по типам микросхем. Поля данных для отчета: название заказчика, код заказа, дата заказа, тип микросхемы, количество, цена. В отчете должен быть выведен заголовок, а также промежуточные итоги по сумме заказов на микросхемы в денежном выражении и итоги по общей сумме заказов. Оформите отчет с использованием средств форматирования, предоставляемых Access 2007.
15. Окончательно оформите все результаты лабораторной работы, проверьте подготовку с помощью контрольных вопросов и защитите её.
4. КОНТРОЛЬНЫЕ ВОПРОСЫ
1. Для чего предназначены запросы? Приведите примеры.
2. Охарактеризуйте основные типы запросов в MS Access.
3. Назовите отличия фильтров и запросов на выборку.
4. Какие средства MS Access используются при создании запросов?
5. Объясните общий формат команды языка SQL.
6. Поясните, как осуществляется фильтрация данных в запросе с помощью предложения WHERE?
7. Как связан шаблон запроса QBE с операторами SQL? Поясните на примере.
8. Объясните, как выполняется группировка и сортировка данных SQL запроса?
9. Как создается запрос с параметрами? Продемонстрируйте пример.
10. Разработайте запрос с группировкой с выводом количества имеющихся заказов в БД для каждого заказчика.
11. Объясните, как осуществляется объединение таблиц в SQL-запросе?
12. Создайте пример запроса на обновление данных.
13. Объясните назначение и создание перекрестного запроса.
14. Каково назначение отчетов в БД? Назовите источники данных для отчетов.
15. Для чего предназначены колонтитулы отчетов? Какая информация в них размещается?
16. Охарактеризуйте средства создания отчетов в MS Access.
17. Создайте отчет с группировкой по датам исполнения заказов и сортировкой по сотрудникам, отвечающим за заказ.
18. Как ввести в отчет иллюстрацию или рисунок? Покажите на примере.
19. Назовите основные средства форматирования отчетов.
20. По данным таблицы “Заказано” создайте отчет с группировкой по типам заказанных микросхем и сортировкой по количеству (по убыванию).
Рекомендуемая литература
1. Харитонова И., Вольман Н. Программирование в Access 2002: учебный курс. – СПб.: Питер, 2002.
2. Коннолли Т., Бегг К. Базы данных. Проектирование, реализация и сопровождение. Теория и практика, 3-е изд.: Пер. с англ.: Уч. Пос. – М.: Издательский дом «Вильямс», 2003. – 1440 с.
3. Глушаков С. В. Miocrosoft Access 2007. Лучший самоучитель. /С.В. Глушаков, А.С. Сурядный, М.И. Шумилов. - М.: АСТ МОСКВА, 2008. - 444 с.
4. Рудикова Л.В. Базы данных. Разработка приложений. – СПб.: БХВ - Петербург, 2006. – 496 с.
5. Дунаев В.В. Базы данных. Язык SQL. – СПб.: БХВ – Петербург, 2006. – 288 с.
Приложение 1.
а)
б)
в)
Рис.1.1 . а) пример запроса, б) результат запроса, в) SQL-оператор запроса.
Приложение 2.
Рис. 2.1. Пример создания отчета в режиме Конструктора отчетов.
Рис. 2.2. Фрагмент отчета
Приложение 3. Процедура VBA для создания запроса о сумме отдельных заказов
Option Compare Database
Sub CreateQuery()
Dim db As Database, qd As QueryDef, rs As Recordset
' Соединение с текущей БД
Set db = CurrentDb
' Создание запроса и присваивание его переменной
Set qd = db.CreateQueryDef("Запрос_Сумма_заказов")
qd.SQL = "SELECT Заказано![Код_заказа], Заказчики.Название," _
& " Sum(([Усилители]![Цена] * Заказано![Количество])) As Всего" _
& " FROM Усилители, Заказчики, Заказы, Заказано" _
& " WHERE (Заказчики.Код_заказчика = Заказы![Код_заказчика])" _
& " AND (Заказы![Код_заказа] = Заказано![Код_заказа])" _
& " AND (Усилители.Тип = Заказано.Тип)" _
& " GROUP BY Заказано![Код_заказа], Заказчики.Название;"
End Sub
Составил доц. Щетинин Ю.И.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.