Выполните следующие задания.




Сначала прочитайте, затем перейдите к заданиям.

Работа с данными при помощи запросов.

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

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

Выбор данных из одной таблицы

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

На рис. 1 показан запрос в режиме конструктора. Окно конструктора запросов разделено на две части. В верхней находятся списки полей таблиц или запросов, на основе которых создается новый запрос. В нижней располагается бланк QВЕзапрос по образцу), в котором выполняется вся работа по созданию запроса. Каждый столбец бланка представляет одно поле, используемое в запросе. Поле может просто принадлежать одной из таблиц, быть вычисляемым (иными словами, его значение рассчитывается на основе одного или нескольких полей таблицы) или итоговым, то есть использующим одну из встроенных функций Мicrosoft Ассеss.

Рис. 1 Запрос в режиме Конструктор

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

Если была выполнена команда Вид - Имена таблиц, во второй строке бланка запроса Ассеss выведет имя таблицы, из которой выбрано поле. В третьей строке бланка можно задать сортировку по возрастанию или по убыванию.

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

Для ввода условия отбора записей используется строка Условие отбора и строки или. На рис. 8 показан запрос на выборку фамилий тех студентов, которые имеют оценки от 4 до 5 баллов.

Включение полей в запрос

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

Вычисляемые поля

С любыми полями таблицы можно выполнять вычисления и сделать вычисляемое выражение новым полем внаборе запи сей, при этом можно использовать любые из встроенных функций Ассеss. Кроме того, поля запроса могут содержать данные, получаемые с помощью арифметических операций над полями таблицы. Например, ЦенаТовара*Количество.

Вычисляемое поле может содержать вызовы встроенных функций Ассеss и следующие операторы:

+ — складывает два арифметических выражения;

вычитает из первого арифметического выражения второе;

* — перемножает два арифметических выражения;

/ — делит первое арифметическое выражение на второе;

\ — округляет два арифметических выражения до целых значений и делит первое на второе, результат округляется до целого;

^— возводит первое арифметическое выражение в степень, задаваемую вторым арифметическим выражением;

Рис. 2. Вычисляемое поле

МOD — округляет оба арифметических выражения до целых значений, делит первое на второе и возвращает остаток;

& — создает текстовую строку как результат присоединения второй строки к концу первой. Если один из операндов является числом, то оно автоматически преобразуется в строку символов.

На рис. 2 показан пример вычисляемого поля для таблицы Аттестат. Вычисляемое поле Среднее выводит средний балл по трем предметам: Русский, Математика, Физика.

Итоговые запросы

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

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

Итоговые функции Ассеss:

Sum— вычисляет сумму всех значений заданного поля в каждой группе.

АVg — вычисляет среднее арифметическое всех значений данного поля в каждой группе.

Мin — возвращает наименьшее значение, найденное в этом поле внутри каждой группы.

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

Сount — возвращает число записей, в которых значения данного поля отличны от Null.

StDev— стандартное отклонение всех значений данного поля в каждой группе.

Vаг —вычисляет дисперсию значений данного поля в каждой группе.

First— возвращает первое значение этого поля в группе.

Last— возвращает последнее значение этого поля в группе.

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

 

Рисунок 3. Окно запроса с применением групповой операции

 

Выполните следующие задания.

Задание 1. Создание Простого запроса с помощью Мастера запросов.

1. Откройте раннее созданную Вами базу данных «База работников » и откройте таблицу «Работник ».

2. Далее выполните команду Создание – Мастер запросов - Простой запрос (см. рис.).

3. Далее перед Вами появится окно следующего вида:

Выберите из доступных полей следующие поля кнопкой : Код, Организация, Фамилия и Мобильный телефон. Затем нажмите кнопку Далее.

 

4. Далее задайте имя запроса: «Телефоны » и нажмите кнопку Готово. Перед Вами должна получиться следующая картина (см. рис.).

5. Результаты покажите учителю.



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2016-08-20 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: