Главная Обратная связь

Дисциплины:

Архитектура (936)
Биология (6393)
География (744)
История (25)
Компьютеры (1497)
Кулинария (2184)
Культура (3938)
Литература (5778)
Математика (5918)
Медицина (9278)
Механика (2776)
Образование (13883)
Политика (26404)
Правоведение (321)
Психология (56518)
Религия (1833)
Социология (23400)
Спорт (2350)
Строительство (17942)
Технология (5741)
Транспорт (14634)
Физика (1043)
Философия (440)
Финансы (17336)
Химия (4931)
Экология (6055)
Экономика (9200)
Электроника (7621)






Использование построителя выражений



Для построения сложных выражений Access предоставляет утилиту, называемую Построитель выражений. Чтобы познакомиться с ним, откройте новый запрос в режиме конструктора. Щелкните по пустому полю и нажмите кнопку Построить на панели инструментов. Access откроет окно Построитель выражений, в верхней части которого расположена пустая область ввода, предназначенная для создания выражений. В нижней части окна находятся три списка, предназначенные для поиска полей и функций. Вы можете сами ввести выражение, но гораздо легче использовать различные кнопки операторов, расположенные прямо под областью ввода. Построитель выражений позволяет выбрать любую встроенную функцию Access или любую специальную функцию в вашей базе данных. Самый быстрый способ вставки поля в выражение, создаваемое в области ввода – это двойной щелчок по имени поля. Обратите внимание, что все имена объектов в Access должны быть заключены в квадратные скобки. Если имя не содержит пробелов, об этом можно не заботиться, Access сам сумеет правильно расставить их. Построитель выражений не знает, будете ли вы включать в запрос имена других таблиц и не будут ли в некоторых из этих таблиц повторяться имена уже выбранных полей. Во избежание конфликтов следует использовать полный идентификатор поля, помещая перед именем поля имя таблицы. Обратите внимание, что имена объектов разделяются восклицательным знаком.

Задание имен полей

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

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

Иногда вас интересуют не отдельные записи таблицы, а итоговые значения по группам данных. Ответ дает итоговый запрос. Для вычисления итоговых значений нажмите кнопку Групповые операции на панели инструментов конструктора запросов, чтобы в бланке QBE появилась строка Групповая операция. Когда вы нажмете кнопку Групповые операции на панели инструментов, Access использует установку Группировка в строке Групповая операция для любого поля, занесенного в бланк запроса. Теперь записи по каждому полю группируются, но итог не подводится. Если выполнить запрос сейчас, вы получите набор записей, включающий по одной строке для каждого уникального значения полей запроса, – но без итогов. Для получения итогов замените установку Группировка в строке Групповая операция на конкретные итоговые функции. Access предоставляет девять функций, обеспечивающих выполнение групповых операций:



 

Таблица 5. Функции, используемые при групповых операциях в запросах

Функция Описание Типы полей
AVG () Среднее арифметическое набора чисел, содержащихся в указанном поле запроса Все типы полей, исключая текстовые, поле memo и поле объекта OLE
COUNT () Количество непустых записей запроса Все типы полей
FIRST () Возвращает значение поля из первой записи результирую­щего набора Все типы полей
LAST() Возвращает значение поля из последней записи результирующего набора Все типы полей
МАХ () Находит максимальное из набора значений, содержа­щихся в указанном поле Все типы полей, исключая текстовые, поле memo и поле объекта OLE
MIN () Находит минимальное из на­бора значений, содержащих­ся в указанном поле   Все типы полей, исключая текстовые, поле memo и поле объекта   LE
STDDEV() STDDEVP() Возвращает смещенное и несмещенное значение среднеквадратичного отклонения, вычисляемого по набору значений, содержащихся в указанном поле Все типы полей, исключая текстовые, поле memo и поле объекта OLE
SUM() Сумма набора значений, содержащихся в указанном поле Все типы полей, исключая текстовые, поле memo и поле объекта OLE
VAR() VARP() Возвращает значение смещенной и несмещенной дисперсии, вычисленной по набору значений, содержащихся в указанном поле Все типы полей, исключая текстовые, поле memo и поле объекта OLE

 




 

 

При задании критерия отбора следу­ет использовать различные операторы, функции и выра­жения (табл. 6).

 

Таблица 6. Примеры типичных выражений для критериев запроса

Таблица Поле Выражение Возвращаемое значение
Заказчик Название NOT "Omega" AND NOT "Delta" Название фирм заказчиков кроме фирм Omega и Delta
Заказчик Название "Omega" OR "Delta" Название фирм заказчиков Omega или Delta
Заказчик Название LIKE “[А-Г]*” Фирмы заказчиков с названиями на буквы А—Г
Заказчик Название LIKE "Б*" OR OR “З*” Фирмы заказчиков с названиями на буквы Б или 3
Заказчик Название LIKE “*ck*” Фирмы заказчиков с названиями, содержащими "ск"
Артикул заказа Коли­чество >= 100 Количество наименова­ний товара больше или равно 100
Заказ Дата_ выписки YEAR([ДатаВыписки])=2005 Накладные, выписанные за 2005 г.
Заказ Дата_ выписки BETWEEN #01.09.04# AND #31.12.04# Накладные, выписанные в последнем квартале 2004 г.
Заказ Оплата IS NULL Неоплаченные накладные
Товар Цена BETWEEN 10000 AND 25000 Товары, цена которых находится в пределах от 10 000 до 25 000 р.

 

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

 


Эта страница нарушает авторские права

allrefrs.ru - 2019 год. Все права принадлежат их авторам!