Задание и порядок выполнения работы
Откройте БД «Борей», в области переходов выделите категорию «Запросы» и ознакомьтесь с примерами запросов в этой базе. В частности, изучите построение запросов «Дополнительные сведения о клиентах», «Продажи товаров по категориям» и «Запасы» в режимах: Таблица, Конструктор, SQL.
Откройте созданную Вами ранее БД. В режиме Конструктора создайте запрос на выборку из таблицы «Микросхемы», соответствующей Вашей БД (например, из таблицы регистры, дешифраторы и т.п.). Результатом запроса должна быть таблица, содержащая записи с типами микросхем и двумя – тремя основными параметрами, удовлетворяющими установленным критериям для выборки данных.
Откройте окно SQLи ознакомьтесь с текстом сгенерированной инструкцииSQL-запроса. Измените инструкциюSQL-запроса и пронаблюдайте соответствующие изменения в окне Конструктора запросов. Обратите внимание, что текстSQL-запроса может быть скопирован в буфер обмена и затем вставлен в нужную процедуру программы.
Постройте запрос на выборку с параметром из таблицы «Заказчики». Запрос с параметрами – это такой запрос, в котором одно или несколько значений, определяющих условия выборки, вводятся пользователем в процессе выполнения запроса (см. статью «Использование параметров в запросах и отчетах» Справочной системы Access). Данный запрос должен выводить сведения о телефоне заказчика по параметру – имени заказчика. Для создания запроса с параметром необходимо в режиме Конструктора для каждого поля – параметра ввести в ячейку строки Условие отбора текст приглашения, заключенный в квадратные скобки. Просмотрите соответствующий оператор SQL-запроса.
Создайте запрос на выборку с двумя параметрами (на выбор) из таблицы «Микросхемы», соответствующей Вашей БД,
Ознакомьтесь с особенностями создания запросов с подзапросами. В режиме SQLсоздайте запрос с подзапросом, позволяющий получить сведения, на какие микросхемы, присутствующие в основной таблице, ещё не имеется заказов. Выполните запрос. Систематизируйте сведения по особенностям составления запросов с подзапросами.
Разработайте запрос с группировкой (обобщением), в котором должен быть предусмотрен вывод кода заказа, название заказчика и сумма стоимости каждого заказа (поле с вычислениями) из таблицы «Заказано». Указание: Для построения данного запроса следует использовать все таблицы учебной БД. Поля вывода запроса: код заказа, название заказчика, стоимость: Sum([Усилители]![Цена]*[Заказано]![Количество]). Для ввода выражения стоимости используйте построитель выражений, а для создания группировки по коду заказа используйте кнопкуИтогив группеПоказать или скрыть. В результате в бланке запроса должна появиться строкаГрупповая операция, а в полеSum() - значениеВыражениес сортировкой по убыванию. ИзучитеSQL-код запроса.
После создания и исполнения данного запроса ознакомьтесь с процедурой на языке VBA. представленной в Приложении 3. Процедура представляет собой пример встроенной в VBA инструкции SQL (встроенный SQL). Используя эту процедуру как прототип, создайте и выполните аналогичную процедуру для своей БД.
Создайте запросы на добавление и обновление данных в таблице «Заказано». Перед исполнением запросов на изменение данных рекомендуется создавать резервную копию. Чтобы создать запрос на добавление, нужно сначала создать запрос на выборку, а затем изменить его тип с выборки на добавление. Для этого можно использовать команду Конструктор запросовиз вкладкиСоздание, в окне конструктора добавить таблицу «Заказано» и выбрать нужный тип из группыТип запроса. При выборе типа меняется набор полей в схеме запроса. Другой способ – это составление нужного SQL - запроса врежиме SQL.
Создайте запрос с параметром на удаление записей из таблицы «Заказы». С помощью данного запроса должен быть аннулирован заказ с определенным кодом. В условие отбора включается код (номер) удаляемого заказа. После исполнения данного заказа будет удалена не только соответствующая запись из таблицы «Заказы», но и связанные записи из таблицы «Заказано», если установлены соответствующие правила поддержания целостности БД.
С помощью Мастера перекрестных запросов(кнопка Мастер запросов вкладки Создание) постройте перекрестный запрос на основе таблицы «Заказы», позволяющий получить сведения о количестве заказов у каждого сотрудника по месяцам года. В перекрестных запросах названиями строк и столбцов служат поля таблицы, а в ячейках отображаются значения статистических данных – сумма, среднее, количество и т.д.Указание: следуйте инструкциям Мастера создания перекрестных таблиц. В качестве заголовков строк используйте поле «Сотрудник», заголовков столбцов – поле «Дата исполнения», интервала группировки – месяц и функциюCountдля вычисления количества заказов. Ознакомьтесь с кодомSQLзапроса.
Ознакомьтесь с отчетами «Телефонная книга клиентов», «Квартальный отчет о продажах» БД «Борей» в режимах просмотра и конструктора. Обратите внимание при этом на свойство «Источник записей» отчета в окне свойств отчета.
Откройте таблицу «Микросхемы», соответствующую Вашей БД. С помощью команды Создание >> Отчетсоздайте отчет по данным этой таблицы. В созданном отчете добавьте сортировку по выбранному параметру микросхемы.
На основе таблиц «Заказы», «Заказчики», «Заказано» с помощью Мастера Отчетовсоздайте отчет «Заказы сотрудников», который должен содержать данные заказов на микросхемы с группировкой заказов по сотрудникам. В отчете должны быть представлены следующие поля данных: сотрудник (поле группировки), название заказчика, код заказчика, код заказа, тип микросхемы, количество. Кроме того, в отчете должны быть подведены промежуточные итоги по количеству заказов у каждого сотрудника. Для этого откройте отчет в режиме конструктора или макета и доработайте его, введя группировку по сотрудникам и в области примечаний группы – функцию количества заказов.
В режиме Конструктора отчетовразработайте отчет, содержащий сведения о заказах с группировкой по типам микросхем. Поля данных для отчета: название заказчика, код заказа, дата заказа, тип микросхемы (поле группировки), количество, цена. В отчете должен быть выведен заголовок, сведения по дате создания отчета, а также в области данных - промежуточные итоги по сумме заказов на каждую микросхему в денежном выражении и в примечании отчета - итоги по общей сумме всех заказов в денежном выражении. Отчет по содержанию подобен примеру, представленному в Приложении 2. Оформите отчет с использованием средств форматирования, предоставляемых с помощью команд группыАвтоформат(режим Макета) или команд группыШрифт(режим Конструктора).
Факультативное задание к п.14.Добавьте в область примечаний отчета диаграмму, показывающую количество заказанных микросхем каждого типа. Для этого по данным таблицы «Заказано» с помощьюМастера запросовсоздайте запрос, показывающий типы заказанных микросхем и их количество. Далее откройте отчет в режиме Конструктора и перетащите в область данных из набораЭлементы управлениязначокВставить диаграмму. В открывшемся окнеСоздание диаграммыотметьте переключательЗапрос, затем выберите созданный запрос, перенесите поля из данного запроса в областьПоля диаграммыи в новом окне выберитеТип диаграммывидаГистограмма(или другой подходящий тип) и характер отображения данных на диаграмме по горизонтальной и вертикальной оси.
Окончательно оформите все результаты лабораторной работы, проверьте подготовку по материалу работы с помощью контрольных вопросов и защитите её.