Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

Лабораторная работа 6 Запросы Выполнив эту лабораторную работу Вы сможете- Создавать многотабличн

Работа добавлена на сайт samzan.net: 2016-03-13

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 20.5.2024

Лабораторная работа №6

Запросы

Выполнив эту лабораторную работу, Вы сможете:

  •  Создавать многотабличные запросы.
  •  Создавать запросы с параметром.
  •  Создавать итоговые запросы.
  •  Создавать вычисляемые поля.
  •  Создавать перекрестные запросы.

I. Запросы (общее представление)

Одним из семи стандартных объектов MS Access является запрос. Запросы используются для просмотра, анализа и изменения данных из одной или нескольких таблиц. Например, можно использовать запрос для отображения данных из одной или нескольких таблиц и отсортировать их в определенном порядке, выполнить вычисления над группой записей, осуществить выборку из таблицы по определенным условиям. Запросы могут служить источником данных для форм и отчетов MS Access. Сам запрос не содержит данных, но позволяет выбирать данные из таблиц и выполнять над ними ряд операций.

Запрос – это средство отбора данных из одной или нескольких таблиц при помощи определенных пользователем условий.

Когда вы создаете запрос, Вы задаете MS Access инструкции по отбору записей из базы данных. MS Access проводит отбор записей до тех пор, пока не выберет те, что заданы условиями запроса.

Когда вы выполняете запрос, MS Access выбирает для Вас данные, основываясь на ваших инструкциях, а затем оформляет результат запроса в виде, напоминающем таблицу.

Созданные запросы хранятся в файле БД. Список созданных запросов можно просмотреть, активизировав на Панели быстрого доступа вкладку Запросы.

Существует два режима работы с запросами. Режим конструктора позволяет задать условия отбора записей и установить тип запроса, режим таблицы - просмотреть записи, удовлетворяющие условиям запроса, представленным в виде таблицы.

Существует несколько типов запросов MS Acces:

  1.  Запросы SQL – существует три основных типа:
  •  запросы на объединение собирают данные из разных таблиц, но не так, как это делают другие запросы. В то время как большинство запросов объединяют данные путем слияния строк, запрос на объединение делает это добавлением строк. От запросов на добавление запросы на объединение отличаются тем, что не изменяют данные в базовых таблицах. Запросы на объединение добавляют строки во временный набор записей, который не сохраняется после закрытия запроса.
  •  запросы к серверу не выполняются самим ядром базы данных Microsoft Access. Вместо этого они перенаправляются на удаленный сервер базы данных, где происходит их обработка, а результаты отправляются обратно в Microsoft Access.
  •  управляющий запрос — это особый тип запроса, при котором не происходит обработка данных. При выполнении запросов этого типа создаются новые, удаляются или изменяются объекты базы данных (таблицы, запросы, формы, отчеты, страницы доступа к данным, макросы и модули).
    1.  Запрос на выборку - эти запросы извлекают необходимую информацию из одной или нескольких таблиц, формируя на их основе итоговую таблицу, носящую временный характер и сохраняемую только на время сеанса работы с запросом.
    2.  Запросы на изменение - эти запросы позволяют создавать новые таблицы базы данных из итоговых таблиц запросов или вносить значительные изменения в уже имеющиеся таблицы. С их помощью возможно добавлять в таблицу новые записи иди удалять ненужные, а также вносить необходимые изменения при помощи выражений, встроенных в саму конструкцию запроса. Выделяют четыре типа запросов на изменение:
  •  запрос на добавлениеэто запрос на изменение, добавляющий результирующий набор записей в конец существующей таблицы.
  •  запрос на удаление – это запрос, в котором из одной или нескольких таблиц удаляются записи, удовлетворяющие указанному условию отбора.)
  •  запрос на обновление – это запрос на изменение, в котором изменяется набор записей, удовлетворяющих указанному условию отбора.
  •  запрос на создание таблицы – это запрос, создающий новую таблицу, в которую копируются записи (строки) из существующей таблицы.
    1.  Перекрестный запрос - суммирует данные из одной или нескольких связанных таблиц и формирует новую электронную таблицу. Весьма полезны для задач анализа данных или создания графиков и диаграмм, основанных на сумме значений числовых полей многих таблиц.
    2.  Запросы с параметром - повторно применяют уже существующие запросы, внося при этом незначительные изменения в заданные ранее условия отбора. При выполнении запроса с параметрами, Access отображает специальное диалоговое окно, позволяющее пользователю ввести новое условие отбора. Поэтому такие запросы иногда еще называют параметризованными. Фактически запросы с параметрами не являются отдельными запросами, поскольку такие функции можно добавить к запросам на выборку, перекрестным запросам или запросам на изменение.

В текущей лабораторной работе вы познакомитесь с многотабличными, перекрестными, итоговыми, запросами с параметром и запросами с вычисляемым полем.

ii. Многотабличный запрос

Многотабличный запрос позволяет сформировать записи результата путем объединения взаимосвязанных записей из таблиц базы данных и выбора из них нужных полей и записей. Многотабличный запрос часто осуществляет объединение данных, которые на этапе проектирования были разделены на множество объектов в соответствии с требованиями нормализации. В таких объектах, прежде всего, обеспечивалось отсутствие дублируемости данных в базе, повторяются только значения ключевых полей. В результате выполнения запроса формируется таблица с повторяющимися данными, в которой каждая запись собирает необходимые данные из разных таблиц.

При проектировании и конструировании запроса важнейшим условием является правильное представление о том, как идет объединение записей таблиц при формировании результата.

Рассмотрим технологию конструирования многотабличного запроса на выборку на примере. Допустим, необходимо получить информацию о стоимости автомобилей, заказанных клиентами и количество автомобилей. Результат должен содержать наименование автомобиля, наименование клиента, стоимость автомобиля и количество заказанных автомобилей.

ЗАДАНИЕ 1

Для создания запроса в окне базы данных необходимо:

  1.  Выберем вкладку Создание на ленте инструментов. В области Другие щелкните по кнопке Конструктор запросов (рисунок 127).

Рисунок 127 – Кнопка Конструктор запросов

  1.  Перед вами откроется окно конструктора запросов (см. рисунок 128).

Рисунок 129 – Окно конструктора запросов.

  1.  В окне Добавление таблицы (см. рисунок 130) выберите взаимосвязанные таблицы:

Рисунок 130 – Окно Добавление таблицы

Заказы — для выборки количества заказанных автомобилей  (поле «Количество»);

Клиенты — для выборки названия клиента (поле «Название»);

Ассортимент — для выборки наименования товара (поле «Марка»), стоимости автомобилей.

  1.  Закройте окно Добавление таблицы.

Результат добавления таблиц представлен на рисунке 131.

Рисунок 131 – Результат добавления таблиц

В окне конструктора запросов будет представлена схема данных запроса, содержащая выбранные таблицы. У таблицы Заказы автоматически установлена связь с таблицами Ассортимент и Клиенты.

Отношения между таблицами схемы данных запроса являются одно-многозначными. Таблица Ассортимент и Клиенты являются подчиненными для таблицы Заказ.

  1.  Перетащите с помощью двойного щелчка мыши поля, включаемые в результат выполнения запроса, в строку бланка запроса Поле: «Количество» — из таблицы Заказы; «Название» — из таблицы Клиенты; «Стоимость» и «Марка» — из таблицы Ассортимент (см. рисунок 132).

Рисунок 132 – Окно Бланка запросов

Поскольку в запросе используется несколько таблиц, в бланке запроса удобно видеть наряду с Именем поля Имя таблицы. Если строка Имя таблицы не отображена в бланке запроса, необходимо на ленте инструментов во вкладке Конструктор щелкните по кнопке Имена (рисунок 133).

Рисунок 133 – Имена таблиц

  1.  Допустим, необходимо получить информацию о покупке автомобилей конкретных марок —  Audi и Ford. В строке Условие отбора, для поля «Марка», запишите наименования этих товаров через логический оператор «or», или же просто в разных строчках бланка запроса. После заполнения бланка запроса он примет вид, представленный на рисунке 134.

Рисунок 134 – Вид бланка запросов

  1.  Запустите запрос, щелкнув по кнопке Выполнить 

Результат выполнения запроса представлен на рисунке 135.

Рисунок 135 – Результат выполнения запроса.

Для того чтобы понять, что получится в результате выполнения запроса, надо знать, в каких отношениях находятся таблицы запроса и как определена связь между ними: установлены ли для связи таблиц параметры обеспечения целостности и какой способ объединения задан для связи.

  1.  Сохраните запрос под именем «Количество заказанных автомобилей»

ЗАДАНИЕ 2

  1.  Выведите записи о розничных клиентах, заказавших автомобили стоимостью более 600 т.р, от поставщиков American car и Lyngbysild. Сохраните запрос под именем «Розничные клиенты».
  2.  Выведите записи о заказах, в которых фигурируют марки автомобилей Volkswagen и Ford, поставщиками которых являются Nokar и Lyngbysild. Сохраните запрос под именем «Volkswagen и Ford».
  3.  Выведите записи о менеджерах (телефон и фамилия), которые приняли заказы автомобилей в количестве свыше 2. Сохраните запрос под именем «Количество заказов более двух».

Результат покажите преподавателю.

iii. Запрос с параметром

Запрос с параметром — это запрос, при выполнении отображающий в собственном диалоговом окне приглашение ввести данные, например условие для возвращения записей или значение, которое требуется вставить в поле.

Можно разработать запрос, выводящий приглашение на ввод нескольких единиц данных, например двух дат. Затем Microsoft Access может вернуть все записи, приходящиеся на интервал времени между этими датами.

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

ЗАДАНИЕ 3

Создадим запрос, который выводит информацию о заказах, проведенных определенным менеджером. Для этого:

  1.  Откройте Конструктор запросов.
  2.  В окне Добавить таблицу добавьте таблицы: Ассортимент, Заказы, Поставщики (рисунок 136).

Рисунок 136 – Добавление таблиц

  1.  В строку Поле добавьте поля «Менеджеры», «Автомобиль» из таблицы Заказы; «Стоимость» из таблицы Ассортимент; «Название» из таблицы Поставщики (рисунок 137).

Рисунок 137 – Бланк запроса

  1.  Для поля «Менеджер» создайте следующее условие отбора - [Укажите фамилию менеджера:]. Обратите внимание, что условие обязательно пишется в квадратных скобках. Данное условие представляет собой вопрос, который будет задан пользователю при запуске запроса на исполнение. Ответ пользователя будет подставлен в эту ячейку в качестве условия отбора. Результат представлен на рисунке 138.

Рисунок 138 – Условия отбора

  1.  Запустите запрос. В окне появилась ячейка с вопросом (рисунок 139). Введите фамилию Белоусова. Запрос выведет результат (см. рисунок 140)

Рисунок 139 – Параметр запроса

Рисунок 140 – Результат запроса

  1.  Сохраните запрос с названием «Менеджер».

ЗАДАНИЕ 4

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

Результат покажите преподавателю.

IV. Перекрестный запрос

Перекрестный запрос — это запрос, в котором происходит статистическая обработка данных, результаты которой выводятся в виде таблицы, очень похожей на сводную таблицу Excel.

Перекрестный запрос подсчитывает сумму, среднее, число значений или выполняет другие статистические расчеты, после чего результаты группируются в виде таблицы по двум наборам данных, один из которых определяет заголовки столбцов, а другой заголовки строк.

В качестве примера разберем следующую задачу, нам нужно вывести информацию для отчетности о стоимости автомобилей, проданных определенным менеджером. Таблица должна содержать поля «Код заказа», «Марка автомобиля», «Итоговая сумма», «Фамилия менеджера 1» …. «Фамилия менеджера N».

Для того чтобы создать перекрестный запрос, результатом которого будут данные взятые из  нескольких таблиц, необходимо создать простой запрос, включающий поля необходимые для перекрестного запроса, а потом на основе простого запроса создать перекрестный.

ЗАДАНИЕ 5

Для создания простого запроса воспользуемся мастером запросов:

  1.  Щелкните по вкладке Создание.
  2.  В группе Другие нажмите кнопку Мастер запросов. На экране появится первое диалоговое окно Мастера запросов (рисунок 141).

Рисунок 141 – Первое окно Мастера запросов

  1.  Убедитесь, что в окне Мастера отмечен вариант Простой запрос.
  2.  Нажмите кнопку Ок. На экране появится следующее окно мастера (рисунок 142).  

Рисунок 142 – Второе окно Мастера запросов

  1.  Раскройте список Таблицы и запросы и выберите источник данных для создания нового запроса. В нашем случае это таблица Заказы. Из этой таблицы нам необходимо выбрать поля «Код заказа» и «Менеджер» (рисунок 143). Для этого перенесите требуемые поля из списка Доступные поля в список Выбранные поля. Последовательно щелкайте по этим полям в списке Доступные поля и нажимайте кнопку .

Рисунок 143 – Поля из таблицы Заказы

  1.  В связи с тем, что для решения поставленной перед нами задачи, необходимо чтобы в простом запросе фигурировали поля из двух таблиц, Заказы и Ассортимент, то добавьте из таблицы Ассортимент поля «Марка» и «Стоимость». Для этого повторите все действия из пункта 5, данного задания, но уже для таблицы Ассортимент (рисунок 144).

Рисунок 144 – Поля из таблицы Ассортимент

  1.  Нажмите кнопку Далее. На экране появится третье окно Мастера запросов (рисунок 145).

Рисунок 145 -Третье окно Мастера запросов

  1.  Так как необходимо вывести все поля каждой записи, выберите пункт «подробный (ввод каждого поля каждой записи)» и нажмите кнопку Далее.
  2.  Перед вами откроется последнее окно мастера. В поле Имя запроса введите название нового запроса «Отчетность по менеджерам». Установите переключатель Открыть запрос для просмотра данных (рисунок 146), чтобы просмотреть результат выполнения запроса.

Рисунок 145 – Последнее окно Мастера запросов

  1.  Нажмите кнопку Готово, чтобы завершить работу Мастера. Access 2007 создаст новый запрос с указанным именем и сохранит его в текущей базе данных. В области переходов появится название только что созданного запроса, а в главном окне Access 2007 отобразится таблица с выбранными по этому запросу данными.

ЗАДАНИЕ 6

На основе простого запроса «Отчетность по менеджерам» создадим перекрестный запрос, который будет решать, поставленную ранее задачу, т.е. выводить информацию для отчетности о стоимости автомобилей, проданных определенным менеджером.

  1.  Запустите Мастер запросов.
  2.  Выберите в первом окне мастера пункт Перекрестный запрос (рисунок 146) и нажмите кнопку Ок.

Рисунок 146 – Первое окно Мастера запросов

  1.  Перед вами откроется второе окно мастера запросов, в данном окне установите переключатель в позицию Запросы (рисунок 147).

Рисунок 147 – Второе окно мастера

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

Рисунок 148 – Третье окно Мастера запросов

  1.  Перед вами откроется четвертое окно мастера. В данном окне вам предлагают выбрать поле в качестве заголовков столбцов. Вам необходимо одним щелчком левой клавиши мышки выбрать поле «Менеджеры». В результате после создания запроса заголовками столбцов будут фамилии менеджеров (рисунок 149). Нажмите кнопку Далее.

Рисунок 149 – Четвертое окно Мастера запросов

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

Рисунок 150 – Пятое окно Мастера запросов

  1.  В шестом окне Мастера запросов, при необходимости поменяйте Имя запроса, выберите пункт Просмотреть результаты запроса и нажмите Готово (рисунок 151).

Рисунок 151 – Шестое окно Мастера запросов

  1.  Результат выполнения запроса представлен на рисунке 152.

Рисунок 152 - Результат выполнения запроса

ЗАДАНИЕ 7

  1.  Создайте перекрестный запрос, предоставляющий информацию о сумме стоимостей автомобилей каждой марки, которые были заказаны оптовыми и розничными клиентами. Сохраните запрос под именем «Оптовые и розничные клиенты (перекрестный)»
  2.  Создайте перекрестный запрос, выводящий среднюю стоимость автомобиля каждой марки, от разных поставщиков. Сохраните запрос под именем «Средняя стоимость автомобиля (перекрестный)».
  3.  Создайте перекрестный запрос, выводящий информацию о количестве заказанных автомобилей с типом кузова седан и хэчбэк с указанием фамилии менеджеров, оформлявших заказы. Сохраните запрос под именем «Седан и хэчбэк (перекрестный)».

Продемонстрируйте результаты преподавателю.

V. Запрос с вычисляемым полем

В запросе для каждой записи могут производиться вычисления с числовыми и строковыми значениями или значениями дат с использованием данных из одного или нескольких полей. Результат вычисления образует в таблице запроса новое вычисляемое поле. В исходных таблицах базы данных новых полей не создается. При каждом выполнении запроса производится вычисление с использованием текущих значений полей.

В выражениях вычисляемых полей помимо имен полей могут использоваться литералы и функции. В результате обработки выражения может получаться только одно значение.

Выражение вводится в бланк запроса в пустую ячейку строки Поле. Затем, после нажатия клавиши Enter или перевода курсора в другую ячейку, перед выражением в этой ячейке добавляется имя поля с номером, отделяемое от основного выражения двоеточием. Например:

Выражение1: [Стоимость]+[Аудиосистема],

где Стоимость и Аудиосистема — имена полей.

Имя поля «Выражение1» будет играть роль заголовка столбца в таблице с результатами выполнения запроса. Это имя можно изменить, например:

«Общая стоимость»: [Стоимость]+[Аудиосистема]

Тогда в качестве заголовка столбца таблицы будет выведено имя «Общая стоимость».

Для вычисляемых полей, как и для любых других, допускаются сортировка, задание условий отбора и расчет итоговых значений.

В вычисляемых полях и условиях отбора можно использовать встроенные функции, в Access определено примерно 150 функций.

ЗАДАНИЕ 8

Из папки Access 2007 откройте документ «Справочные материалы.doc». Познакомьтесь с содержимым данного документа и сделайте конспект в тетради.

ЗАДАНИЕ 9

Создайте новый запрос с вычисляемым полем «Общая стоимость», в данном запросе должна быть рассчитана общая стоимость автомобиля, с наличием климатсистемы, аудиосистемы и коробки передач.

Для этого:

  1.  Создайте запрос в режиме Конструктора.
  2.  Добавьте таблицы Ассортимент.
  3.  Из таблицы Ассортимент в бланк запроса добавьте поля: «Стоимость», «Аудиосистемы», «Климатсистема» и «Коробка передач».
  4.  В свободную ячейку в графу Поле введите выражение, представленное на рисунке 153. Данное поле будет вычисляемым.

В данном выражении [Ассортимент]![Стоимость] означает, что данные берутся из таблицы Ассортимент по полю «Стоимость».

Рисунок 153 – Вычисляемое поле

  1.  Запустите запрос. Результат представлен на рисунке 154.

Рисунок 154 - Результат запроса с вычисляемым полем

  1.  Сохраните запрос по именем «Общая стоимость автомобиля».

ЗАДАНИЕ 10

Создайте вычисляемое поле, которое бы рассчитывало:

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

Результат покажите преподавателю.

VI. Итоговый запрос

Для вычисления итоговых значений надо нажать кнопку Групповые операции(), чтобы в бланке запроса появилась строка Групповые операции. Access использует установку Группировка в строке Групповая операция для любого поля, занесенного в бланк запроса. В этом случае записи по каждому полю будут группироваться, но итог подводиться не будет. Если запустить такой запрос на исполнение, то вы получите набор записей, включающий по одной строке для каждого уникального значения поля запроса – но без итогов. Для получения итоговых значений необходимо заменить значение Группировка в строке Групповая операция на конкретные итоговые функции.

Access предоставляет девять функций, обеспечивающих выполнение групповых операций. Вы можете задать нужную вам функцию, введя ее имя с клавиатуры в строке Групповая операция бланка запроса или выбрав ее в раскрывающемся списке.

В задании 8 вы должны были познакомиться с итоговыми функциями и выписали их в тетрадь. Сейчас они вам понадобятся.

ЗАДАНИЕ 11

Необходимо создать запрос, который бы выводил количество строк номеров заказов, произведенных с  мая по октябрь.

Для этого:

  1.  Откройте Конструктор запросов.
  2.  Из предложенного списка таблиц выберите таблицу Заказы.
  3.  Из списка полей таблицы Заказы выберите поля «Код заказа», «Дата заключения» (рисунок 155).

Рисунок 155 - Результат выбора полей

  1.  Щелкните по кнопке Групповые операции (знак суммы) на ленте инструментов Access.
  2.  В результате после строки Имя таблицы появилась дополнительная строка Групповая операция (рисунок 156).

Рисунок 156 – Бланк запроса

  1.  Введите данные, представленные на рисунке 157. Обратите внимание, что для поля «Код заказа» мы выбираем групповую операцию Count, а для поля «Дата заключения», помимо ввода условия отбора, в поле Групповая операция выбираем значение Условие и снимаем галочку отображения поля на экране.

Рисунок 157– Данные запроса

  1.  Запустите запрос. Результатом запроса будет сумма записей в поле «Код заказа», дата заключения которых находится в пределах с 1 мая по 1 октября (рисунок 158).

Рисунок 158 – Результат Итогового запроса

  1.  Сохраните запрос с названием «Итоговый запрос по датам».

задание 12

  1.  Создайте запрос, который выводит записи о сумме стоимости автомобилей, проданных с апреля по ноябрь. Сохраните запрос под именем «Сумма стоимости автомобилей по датам».
  2.  Создайте запрос, который выводит записи о максимальном количестве автомобилей, приобретенных за сентябрь. Сохраните запрос под именем «Максимальное количество автомобилей».
  3.  Создайте запрос, который рассчитывает среднюю стоимость автомобиля каждой марки. Сохраните запрос под именем «Средняя стоимость автомобиля».
  4.  Создайте запрос, который рассчитывает количество автомобилей с типом кузова хэчбэк и седан, с указанием наименования типа кузова. Сохраните запрос под именем «Тип кузова (итоговый)».
  5.  Создайте запрос, который рассчитывает, сколько заказов на продажу автомобилей оформил каждый менеджер автосалона. Сохраните запрос под именем «Заказы менеджера».
  6.  Создайте запрос, который рассчитывает количество автомобилей стоимостью более 650 тыс.руб., но менее 1 млн. руб. Сохраните запрос под именем «Стоимость автомобилей от 650 тысяч до 1 миллиона».

Результат покажите преподавателю.

задание 13

С помощью справки выясните, как создаются запросы на изменение (запрос на добавление, запрос на удаление, запрос на обновление, запрос на создание таблицы). Используя данные типы запросов, выполните следующие задания:

  1.  Создайте новую таблицу, которая содержала бы записи об автомобилях («Код», «Марка», «Название», «Поставщик», «Стоимость») стоимостью менее 600 тыс. руб. Назовите таблицу Бюджетные автомобили.
  2.  В таблицу Бюджетные автомобили добавьте записи об автомобилях стоимостью более 600 тыс. руб., но менее 800 тыс. руб. Сохраните запрос под именем «Запрос на добавление».
  3.  В таблице Бюджетные автомобили увеличьте стоимость автомобилей на 200 тыс. руб. Сохраните запрос под именем «Запрос на обновление».
  4.  Из таблицы Бюджетные автомобили удалите записи об автомобилях марки Audi. Сохраните запрос под именем «Запрос на удаление».

Продемонстрируйте результат преподавателю.

Vii. Фильтр или запрос?

Фильтры и запросы весьма похожи. Основное сходство между запросами на выборку и фильтрами заключается в том, что в них проводится извлечение подмножества записей из базовой таблицы или запроса.

Для осуществления выбора фильтра или запроса необходимо понимать, как предполагается использовать отобранные записи. Фильтры не являются самостоятельными объектами MS Access. Они используется при работе в режимах формы или таблицы для просмотра или изменения подмножества записей.

Фильтр создается и действует только в рамках открытого объекта MS Access: таблицы, запроса, формы или страницы доступа к данным. Для открытого отчета фильтр установить нельзя.

Запрос можно использовать:

1) для просмотра подмножества записей таблицы без предварительного открытия этой таблицы или формы;

2) для объединения в одну таблицу данных из нескольких таблиц24;

3) для просмотра отдельных полей таблицы в фильтре число выводимых полей ограничить нельзя;

4) для выполнения вычислений над значениями полей (при помощи фильтров вычисляемые поля создать невозможно).

Основные отличия запросов и фильтров заключаются в следующем:

1) фильтры не позволяют добавить еще несколько таблиц, записи которых включаются в возвращаемый набор записей;

2) фильтры не позволяют указать поля, которые должны отображаться в результирующем наборе записей;

3) фильтры не могут быть выведены как отдельный объект в окне базы данных;

4) Фильтры применимы лишь в открытой таблице, запросе или форме;

5) фильтры не позволяют вычислять суммы, средние значения, подсчитывать количество записей и находить другие итоговые значения. Для получения указанных значений используются итоговые и перекрестные запросы.

Как видите, возможности запросов весьма велики, поэтому очень важно научиться работать с этими объектами.

VIII. резюме

  1.  Запросы используются для просмотра, анализа и изменения данных из одной или нескольких таблиц.
  2.  Многотабличный запрос позволяет сформировать записи результата путем объединения взаимосвязанных записей из таблиц базы данных и выбора из них нужных полей и записей.
  3.  Запрос с параметром — это запрос, при выполнении отображающий в собственном диалоговом окне приглашение ввести данные, например условие для возвращения записей или значение, которое требуется вставить в поле.
  4.  Перекрестный запрос — это запрос, в котором происходит статистическая обработка данных, результаты которой выводятся в виде таблицы, очень похожей на сводную таблицу Excel.
  5.  Результат вычисления образует в таблице запроса новое вычисляемое поле
  6.  

Для вычисления итоговых значений надо нажать кнопку Групповые операции, чтобы в бланке запроса появилась строка Групповые операции.

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

IX. контрольные вопросы

  1.  Поясните назначение многотабличного запроса и технологию его конструирования. Как организовать поиск по определенному критерию?
  2.  Как можно сохранить запрос для последующего использования?
  3.  С помощью каких инструментов можно создавать запросы? Охарактеризуйте особенности каждого инструмента.
  4.  Как создать запрос с параметром? Каковы особенности запросов данного типа?
  5.  Для чего создаются перекрестные запросы? Сколько полей необходимо для того, чтобы построить перекрестный запрос?
  6.  Каковы особенности запросов с вычисляемыми полями? Как создать запрос такого типа?
  7.  В чем особенность итоговых запросов? Чем итоговые запросы отличаются от запросов с вычисляемым полем?
  8.  Как создать запрос на объединение, удаление, выборку? Охарактеризуйте данные типы запросов.
  9.  Какие итоговые функции вы знаете?
  10.  Чем похожи и чем различаются фильтры и запросы? Что лучше использовать фильтр или запрос? Аргументируйте свой ответ.

X. контрольное задание

В папке Access 2007 находятся два документа «Задания первого уровня сложности по запросам.doc» и «Задания второго уровня сложности по запросам.doc», различающиеся по уровню сложности. Уточните у преподавателя, задание какого уровня сложности вам необходимо выполнить. Выполните задание под вашим вариантом. Результат покажите преподавателю.

PAGE  23




1. Дипломная работа- международное патентно-правовое сотрудничество
2. Экология и природопользование специализация Экспертиза экологической безопасности Что явля
3. Тема- КОНСТИТУЦІЙНЕ ПРАВО УКРАЇНИ Сутність КОНСТИТУЦІЙНОГО ПРАВА Конституційне право Украї
4. Лабораторная работа 2 Знакомство со средой Cisco Packet Tracer
5. х ~ сер. 90х гг. Демократизация общественной жизни начавшаяся в середине 80х годов провозглашение сувере
6. Антропогенез
7. контрольна робота 2 Сучасна модель фахівцяеколога Розробив- проф
8. тема Цель работы- Исследование математической модели резервированной восстанавливаемой системы расчет
9. Реферат- Основные лекарственные препараты применяемые в условиях скорой помощи
10. нення зміни 2
11. Контрольная работа Учебная дисциплина ~ немецкий язык
12. Наука доверие независимость
13. Каждая переменная имеет собственное имя
14. і Семафори Системні засоби взаємодії процесів
15. На тему- Качество и эффективность управленческих решений СОДЕРЖАНИЕ ВВЕДЕНИЕ 1
16. шоптур за границу отправ ляйтесь куда угодно только не в Британию
17. Тема. Покривні та механічні тканини 1.
18. Реферат- Участие российских предприятий в торговле лицензиями на начальном этапе либерализации экономики России
19. Цензура в России во второй половине 19 века выполнила студентка 1 курса дневного отделения Каша
20. тематический план и содержание лекций Номер и наименование тем лекций