
- •ВВЕДЕНИЕ
- •1 СУЩНОСТЬ И ОСНОВНЫЕ ТИПЫ СИСТЕМ УПРАВЛЕНИЯ БАЗАМИ ДАННЫХ (СУБД)
- •2 РЕЛЯЦИОННАЯ МОДЕЛЬ БАЗЫ ДАННЫХ
- •3 ИСПОЛЬЗОВАНИЕ СУБД ACCESS ДЛЯ ОБРАБОТКИ ИНФОРМАЦИОННЫХ МАССИВОВ
- •3.1 Нормализация данных
- •3.2 Правила нормализации таблицы
- •3.4 Свойства полей БД
- •3.5 Связи таблиц БД
- •4 ЗАПУСК ПРИЛОЖЕНИЯ ACCESS
- •5 СОЗДАНИЕ БАЗЫ ДАННЫХ
- •6 СОЗДАНИЕ ТАБЛИЦЫ В БАЗЕ ДАННЫХ
- •6.1 Создание структуры таблицы
- •6.3 Создание первичного ключа
- •6.4 Установка и удаление связи таблиц базы данных
- •6.5 Ввод данных в таблицу
- •7 ИСПОЛЬЗОВАНИЕ ФОРМ
- •7.1 Создание простой формы с помощью мастера
- •7.2 Создание подчинённых форм
- •8 ВЫБОРКА ДАННЫХ ПО ЗАПРОСУ
- •8.1 Запросы на выборку
- •8.1.1 Построение выражений вычисляемых полей
- •8.2 Сортировка данных в запросе
- •8.3 Отбор данных по условию
- •8.3.1 Операторы BETWEEN, IN и LIKE
- •8.4 Параметрический запрос
- •8.5 Итоговый запрос
- •9 СОЗДАНИЕ ПРОСТЫХ ОТЧЕТОВ
- •ЛИТЕРАТУРА

AB
|
|
|
|
|
F Tran |
sf |
|
|||
|
|
|
|
D |
|
|
|
|||
|
|
Y |
P |
|
|
|
|
or |
e |
|
B |
Y |
|
|
|
|
|
|
|
m |
|
|
|
|
|
|
|
buy |
r |
|||
|
|
|
|
|
|
|
2 |
|||
|
|
|
|
|
|
|
|
0 |
||
|
|
|
|
|
|
|
to |
|
|
. |
|
|
|
|
|
|
here |
|
|
|
|
|
|
|
|
Click |
|
|
|
|
||
w |
|
|
|
|
|
m |
||||
|
|
|
|
|
|
|
||||
|
|
w |
w. |
|
|
|
|
o |
||
|
|
|
|
|
|
|
. |
|
||
|
|
|
|
|
A BBYY |
c |
|
|||
|
|
|
|
|
|
|
AB
|
|
|
|
|
F Tran |
sf |
|
|||
|
|
|
|
D |
|
|
|
|||
|
|
Y |
P |
|
|
|
|
or |
e |
|
B |
Y |
|
|
|
|
|
|
|
m |
|
|
|
|
|
|
|
buy |
r |
|||
|
|
|
|
|
|
|
2 |
|||
|
|
|
|
|
|
|
|
0 |
||
|
|
|
|
|
|
|
to |
|
|
. |
|
|
|
|
|
|
here |
|
|
|
|
|
|
|
|
Click |
|
|
|
|
||
w |
|
|
|
|
|
m |
||||
|
|
|
|
|
|
|
||||
|
|
w |
w. |
|
|
|
|
o |
||
|
|
|
|
|
|
|
. |
|
||
|
|
|
|
|
A B BYY |
c |
|
|||
|
|
|
|
|
|
|
Рис.8.10
8.3Отбор данных по условию
Для отбора данных по условию сначала необходимо создать простой запрос, содержащий выводимые поля, а затем открыть этот запрос в режиме конструктора и наложить условия отбора.
Для наложения условий отбора используются строки в нижней части окна запроса, начиная со строки Условия отбора и ниже.
Если условия отбора записаны в одной строке, то они воспринимаются как условия, соединенные логической операцией "И", а если они расположены в разных строках, то как условия, соединенные логической операцией "ИЛИ".
Для построения условий отбора можно использовать"Построитель выражений", с помощью которого можно вводить даже знаки операций. Если нужно использовать операцию = (равно), то этот знак можно не писать.
Значение даты необходимо помещать между знаками# (например, #09.01.00#). Текстовые значения необходимо заключать в двойные кавычки (например, "Киев").
В условиях отбора каждого поля можно использовать:
•Знаки отношений: >, <, >=,<=, =,<>
•Знаки логических операций: OR, AND, NOT
•Операторы BETWEEN, IN и LIKE:
8.3.1Операторы BETWEEN, IN и LIKE
Кроме обычных операторов сравнения АССЕSS предоставляет три специальных оператора, полезных для отбора данных, выводимых по запросу.
Оператор BETWEEN определяет диапазон значений и имеет следующий
вид:
BETWEEN <первое_выражение> AND <второе_выражение>.
Например, выражение BETWEEN 10 AND 20 означает тоже самое, что и выражение >=10 And <=20.
37

AB
|
|
|
|
|
F Tran |
sf |
|
|
|
|||
|
|
|
|
D |
|
|
|
|
|
|||
|
|
|
P |
|
|
|
|
or |
|
|
||
|
Y |
Y |
|
|
|
|
|
|
|
m |
|
|
B |
|
|
|
|
|
|
|
|
e |
|
||
|
|
|
|
|
|
buy |
r |
|
||||
|
|
|
|
|
|
|
2 |
|
||||
|
|
|
|
|
|
|
|
. |
|
|||
|
|
|
|
|
|
|
to |
0 |
|
|||
|
|
|
|
|
|
here |
|
|
|
|
|
|
|
|
|
|
Click |
|
|
|
|
|
|
||
w |
|
|
|
|
|
|
m |
|
||||
|
|
|
|
|
|
|
|
|
||||
|
|
w |
w. |
|
|
|
|
|
|
Оператор IN задаёт используемый для |
||
|
|
|
|
|
|
|
o |
|||||
|
|
|
|
|
|
|
|
c |
|
|||
|
|
|
|
|
|
|
. |
|
|
|||
|
|
|
|
|
A BBYY |
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
имеет следующий вид:
сравнения
|
|
|
|
|
|
F Tran |
sf |
|
|
|||
|
|
|
|
|
D |
|
|
|
|
|||
|
|
|
Y |
P |
|
|
|
|
or |
e |
||
|
B |
Y |
|
|
|
|
|
|
|
|
m |
|
B |
|
|
|
|
|
|
buy |
r |
||||
|
|
|
|
|
|
|
2 |
|||||
|
|
|
|
|
|
|
|
0 |
||||
A |
|
|
|
|
|
|
|
to |
|
|
|
. |
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
here |
|
|
|
|
|
|
|
|
|
|
Click |
|
|
|
|
|
||
|
w |
|
|
|
|
|
|
m |
||||
|
|
|
|
|
|
|
|
|
||||
|
|
|
w |
w. |
|
|
|
. |
o |
|||
список значений |
|
|
и |
|
|
|
||||||
|
|
|
|
|
|
A B BYY |
c |
|
||||
|
|
|
|
|
|
|
|
|
IN(<значение1>,<значение2>, …,<значениеN>).
Например, выражение IN ("Ас", "Во","Ко") означает тоже самое, что и выражение "Ас" OR "Во" OR "Ко").
Оператор LIKE используется при поиске образцов в текстовых полях или даты и времени. Внутри оператора LIKE можно использовать символы:
? – один символ; * – любое количество символов;
# – должна быть цифра; [] – допустимый диапазон;
! – исключение (т. е. не допускается)
Например, LIKE "?[а-г]R[0-9]*" – текстовое значение начинается с любой буквы от а до г,затем символ R за которым следует цифра от0 до 9 и любой набор символов.
Like "*.06.*" отбираются все даты шестого месяца.
Пример. Из базы данных вывести следующие сведения: дату поставки и количество поставленного материала для поставщиков, наименование которых начинается на "ООО" и , поставивших песок.
Ход выполнения:
Для решения задачи необходимо создать простой запрос на выборку с условиями отбора. В верхнюю часть запроса необходимо поместить таблицы ПОСТАВКА, МАТЕРИАЛ, ПОСТАВЩИК, т.к. понадобятся поля только из этих таблиц. В нижней части запроса необходимо выбрать нужные поля из соответствующих таблиц. Для полей Поставщик и Материал в строкеУсловие отбора необходимо ввести следующие ограничения: LIKE "OOO*" (для поля Поставщик) и "песок" (для поля Материал). В результате будет сформирован запрос, который в режиме конструктора имеет вид, показанный на рис. 8.11.
Рис.8.11
38