Создание запросов и отчетов в среде СУБД MS Access: Методические рекомендации по выполнению лабораторной работы, страница 4

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

                                                                        Составил доц. Щетинин Ю.И.