
- •Система управления базами данных MicrosoftAccess 2007 Создание базы данных Постановка задачи: Реализовать базу данных (бд) по теме «Учет выдачи и возврата книг» в субд Microsoft Access 2007
- •Анализ и изменение данных с помощью запросов Создание запросов с параметрами
- •Использование выражений в запросах с параметрами
- •Логические операторы
- •Специальные операторы
- •1 Способ
- •Использование статистических функций в запросе
- •Создание форм
- •Создание кнопок и кнопочного меню
- •Изменить параметры запуска базы данных
Специальные операторы
Принципы использования специальных операторов для возвращения значения «истина» или «ложь» представлены в следующей таблице.
Оператор |
Назначение |
Пример |
Is Null или Is Not Null |
Определяет, является ли значение Null или не Null. |
Поле1IsNotNull |
Like «шаблон» |
Сопоставляет строковые значения с помощью логических операторов? и *. |
Поле1Like "инструк*" |
Between значение1And значение2 |
Определяет, попадает ли числовое значение или значение даты в указанный диапазон. |
Поле1 Between 1 And 10 - ИЛИ - Поле1 Between #07-01-07# And #12-31-07# |
In(значение1,значение2...) |
Определяет, входит ли значение в набор значений. |
Поле1 In ("красный","зеленый","синий") - ИЛИ - Поле1 In (1,5,7,9) |
4. Выражения можно использовать и в запросах с параметрами, например, запрос по выборке книг, выданных в определенный период, будет выглядеть следующим образом: запрос «Книги в период»
При вводе значений параметров типа Дата необходимо контролировать значения дат, для этого вызовите окно Параметры запроса (контекстное меню на свободном поле верхней панели запроса/ Параметры или Конструктор/ Показать или скрыть/ Параметры). В столбец Параметр введите значение параметра точно так, как он определен в условии отбора. В столбце Тип данных выберите из раскрывающегося списка тип Дата/время. Аналогично введите второй параметр:
Проверьте работу запроса (режим таблицы), выбрав начало периода 01.04.2013 и конец периода 15.04.2013.
5. Пример использования специального оператора In. Пусть требуется отобрать книги нескольких авторов. Это можно сделать двумя способами:
1 Способ
Проверьте работу запроса (режим таблицы). Запрос «Оператор In»
Вертитесь в режим Конструктора и выполните 2 способ
6. Выражения можно формировать с помощью Построителя выражений. Это средство предоставляет удобный доступ к именам полей и элементов управления, используемым в базе данных, а также к множеству других встроенных функций, применяемых во время написания выражений.
С помощью Построителя выражений можно написать выражение «с нуля» или выбрать одно из готовых выражений для отображения номеров страниц, текущей даты, а также текущей даты и времени.
Создайте запрос «Факт возврата» (то есть вернул ли читатель книгу и через сколько дней. Просмотрите его в режиме Таблицы.
Откройте
запрос в режиме Конструктора. Щелкните
левой кнопки мыши на свободном столбце,
следующим за полем Дата возврата (см.
на картинке). Выберите Построить.
Проверьте работу запроса.
Вернитесь в режим Конструктора. В поле Выражение 1, вместо текста Выражение 1 наберите Количество дней (тип данных по умолчанию – числовой). Снова проверьте работу запроса.
Использование статистических функций в запросе
7. Другим типом расчетов, которые могут выполняться в запросе, является подсчет итоговых значений. Например, для числового поля таблицы можно вычислить среднее значение или сумму значений для всех или отобранных записей, можно подсчитать количество записей, возвращаемых запросом, и т. д. В этих запросах используются статистические функции. Описание этих функций приведено в таблице.
Функция |
Описание |
Avg() |
Вычисляет арифметическое среднее набора чисел, содержащихся в указанном поле запроса |
Count() |
Вычисляет количество непустых записей, возвращаемых запросом |
First() |
Возвращает значение поля из первой записи результирующего запроса |
Last() |
Возвращает значение поля из последней записи результирующего набора |
Max() |
Возвращает максимальное значение из набора, содержащегося в указанном поле |
Min() |
Возвращает минимальное значение из набора, содержащегося в указанном поле |
Sum() |
Возвращает сумму набора значений, содержащихся в заданном поле |
Использование статистических функций для расчета итоговых значений тесно связано с применением групповых операций в запросе. Групповые операции позволяют задать группы, для которых выполняются вычисления. Ниже приведены примеры таких расчетов, как на всем множестве записей, так и на подмножествах, отобранных условиями в запросе.
Необходимо подсчитать количество книг в библиотеке по каждой тематике, для этого:
с помощью Конструктора создайте запрос на основе таблиц Книги и Тематика;
поместите в бланк запроса поля Наименование тематики и Наименование книги;
щелкните на кнопке
Групповые операции на панели инструментов. В бланк запроса добавляется строка Групповая операция, содержащая по умолчанию в каждой ячейке значение Группировка;
для поля Наименование тематики оставьте значение Группировка, для поля Наименование книги выберите из списка функцию Count;
нажмите кнопкуВыполнить на панели инструментов для просмотра результатов запроса. Вы получите таблицу, которая содержит список тематик книг, и для каждой тематики указывается количество книг в библиотеке, относящихся к ней. Запрос с именем «Количество книг по тематикам»