Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб_работа_2.doc
Скачиваний:
11
Добавлен:
11.03.2016
Размер:
397.31 Кб
Скачать
  1. Задание и порядок выполнения работы

    1. Откройте БД «Борей», в области переходов выделите категорию «Запросы» и ознакомьтесь с примерами запросов в этой базе. В частности, изучите построение запросов «Дополнительные сведения о клиентах», «Продажи товаров по категориям» и «Запасы» в режимах: Таблица, Конструктор, SQL.

    2. Откройте созданную Вами ранее БД. В режиме Конструктора создайте запрос на выборку из таблицы «Микросхемы», соответствующей Вашей БД (например, из таблицы регистры, дешифраторы и т.п.). Результатом запроса должна быть таблица, содержащая записи с типами микросхем и двумя – тремя основными параметрами, удовлетворяющими установленным критериям для выборки данных.

Откройте окно SQLи ознакомьтесь с текстом сгенерированной инструкцииSQL-запроса. Измените инструкциюSQL-запроса и пронаблюдайте соответствующие изменения в окне Конструктора запросов. Обратите внимание, что текстSQL-запроса может быть скопирован в буфер обмена и затем вставлен в нужную процедуру программы.

  1. Постройте запрос на выборку с параметром из таблицы «Заказчики». Запрос с параметрами – это такой запрос, в котором одно или несколько значений, определяющих условия выборки, вводятся пользователем в процессе выполнения запроса (см. статью «Использование параметров в запросах и отчетах» Справочной системы Access). Данный запрос должен выводить сведения о телефоне заказчика по параметру – имени заказчика. Для создания запроса с параметром необходимо в режиме Конструктора для каждого поля – параметра ввести в ячейку строки Условие отбора текст приглашения, заключенный в квадратные скобки. Просмотрите соответствующий оператор SQL-запроса.

  2. Создайте запрос на выборку с двумя параметрами (на выбор) из таблицы «Микросхемы», соответствующей Вашей БД,

  3. Ознакомьтесь с особенностями создания запросов с подзапросами. В режиме SQLсоздайте запрос с подзапросом, позволяющий получить сведения, на какие микросхемы, присутствующие в основной таблице, ещё не имеется заказов. Выполните запрос. Систематизируйте сведения по особенностям составления запросов с подзапросами.

  4. Разработайте запрос с группировкой (обобщением), в котором должен быть предусмотрен вывод кода заказа, название заказчика и сумма стоимости каждого заказа (поле с вычислениями) из таблицы «Заказано». Указание: Для построения данного запроса следует использовать все таблицы учебной БД. Поля вывода запроса: код заказа, название заказчика, стоимость: Sum([Усилители]![Цена]*[Заказано]![Количество]). Для ввода выражения стоимости используйте построитель выражений, а для создания группировки по коду заказа используйте кнопкуИтогив группеПоказать или скрыть. В результате в бланке запроса должна появиться строкаГрупповая операция, а в полеSum() - значениеВыражениес сортировкой по убыванию. ИзучитеSQL-код запроса.

После создания и исполнения данного запроса ознакомьтесь с процедурой на языке VBA. представленной в Приложении 3. Процедура представляет собой пример встроенной в VBA инструкции SQL (встроенный SQL). Используя эту процедуру как прототип, создайте и выполните аналогичную процедуру для своей БД.

  1. Создайте запросы на добавление и обновление данных в таблице «Заказано». Перед исполнением запросов на изменение данных рекомендуется создавать резервную копию. Чтобы создать запрос на добавление, нужно сначала создать запрос на выборку, а затем изменить его тип с выборки на добавление. Для этого можно использовать команду Конструктор запросовиз вкладкиСоздание, в окне конструктора добавить таблицу «Заказано» и выбрать нужный тип из группыТип запроса. При выборе типа меняется набор полей в схеме запроса. Другой способ – это составление нужного SQL - запроса врежиме SQL.

  2. Создайте запрос с параметром на удаление записей из таблицы «Заказы». С помощью данного запроса должен быть аннулирован заказ с определенным кодом. В условие отбора включается код (номер) удаляемого заказа. После исполнения данного заказа будет удалена не только соответствующая запись из таблицы «Заказы», но и связанные записи из таблицы «Заказано», если установлены соответствующие правила поддержания целостности БД.

  3. С помощью Мастера перекрестных запросов(кнопка Мастер запросов вкладки Создание) постройте перекрестный запрос на основе таблицы «Заказы», позволяющий получить сведения о количестве заказов у каждого сотрудника по месяцам года. В перекрестных запросах названиями строк и столбцов служат поля таблицы, а в ячейках отображаются значения статистических данных – сумма, среднее, количество и т.д.Указание: следуйте инструкциям Мастера создания перекрестных таблиц. В качестве заголовков строк используйте поле «Сотрудник», заголовков столбцов – поле «Дата исполнения», интервала группировки – месяц и функциюCountдля вычисления количества заказов. Ознакомьтесь с кодомSQLзапроса.

  4. Ознакомьтесь с отчетами «Телефонная книга клиентов», «Квартальный отчет о продажах» БД «Борей» в режимах просмотра и конструктора. Обратите внимание при этом на свойство «Источник записей» отчета в окне свойств отчета.

  5. Откройте таблицу «Микросхемы», соответствующую Вашей БД. С помощью команды Создание >> Отчетсоздайте отчет по данным этой таблицы. В созданном отчете добавьте сортировку по выбранному параметру микросхемы.

  1. На основе таблиц «Заказы», «Заказчики», «Заказано» с помощью Мастера Отчетовсоздайте отчет «Заказы сотрудников», который должен содержать данные заказов на микросхемы с группировкой заказов по сотрудникам. В отчете должны быть представлены следующие поля данных: сотрудник (поле группировки), название заказчика, код заказчика, код заказа, тип микросхемы, количество. Кроме того, в отчете должны быть подведены промежуточные итоги по количеству заказов у каждого сотрудника. Для этого откройте отчет в режиме конструктора или макета и доработайте его, введя группировку по сотрудникам и в области примечаний группы – функцию количества заказов.

  2. В режиме Конструктора отчетовразработайте отчет, содержащий сведения о заказах с группировкой по типам микросхем. Поля данных для отчета: название заказчика, код заказа, дата заказа, тип микросхемы (поле группировки), количество, цена. В отчете должен быть выведен заголовок, сведения по дате создания отчета, а также в области данных - промежуточные итоги по сумме заказов на каждую микросхему в денежном выражении и в примечании отчета - итоги по общей сумме всех заказов в денежном выражении. Отчет по содержанию подобен примеру, представленному в Приложении 2. Оформите отчет с использованием средств форматирования, предоставляемых с помощью команд группыАвтоформат(режим Макета) или команд группыШрифт(режим Конструктора).

Факультативное задание к п.14.Добавьте в область примечаний отчета диаграмму, показывающую количество заказанных микросхем каждого типа. Для этого по данным таблицы «Заказано» с помощьюМастера запросовсоздайте запрос, показывающий типы заказанных микросхем и их количество. Далее откройте отчет в режиме Конструктора и перетащите в область данных из набораЭлементы управлениязначокВставить диаграмму. В открывшемся окнеСоздание диаграммыотметьте переключательЗапрос, затем выберите созданный запрос, перенесите поля из данного запроса в областьПоля диаграммыи в новом окне выберитеТип диаграммывидаГистограмма(или другой подходящий тип) и характер отображения данных на диаграмме по горизонтальной и вертикальной оси.

  1. Окончательно оформите все результаты лабораторной работы, проверьте подготовку по материалу работы с помощью контрольных вопросов и защитите её.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]