4. Контрольные вопросы
1. Для чего предназначены запросы? Приведите примеры.
2. Охарактеризуйте основные типы запросов в MSAccess.
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. По данным таблицы “Заказано” создайте отчет с группировкой по типам заказанных микросхем и сортировкой по количеству (по убыванию).
Рекомендуемая литература
Харитонова И., Вольман Н. Программирование в Access2002: учебный курс. – СПб.: Питер, 2002.
Коннолли Т., Бегг К. Базы данных. Проектирование, реализация и сопровождение. Теория и практика, 3-е изд.: Пер. с англ.: Уч. Пос. – М.: Издательский дом «Вильямс», 2003. – 1440 с.
Глушаков С. В. Miocrosoft Access 2007. Лучший самоучитель. /С.В. Глушаков, А.С. Сурядный, М.И. Шумилов. - М.: АСТ МОСКВА, 2008. - 444 с.
Рудикова Л.В. Базы данных. Разработка приложений. – СПб.: БХВ - Петербург, 2006. – 496 с.
Дунаев В.В. Базы данных. Язык 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