- •Лабораторная работа № 1. Структура окна базы данных
- •Объекты баз данных
- •Структура таблицы
- •Просмотр таблицы
- •Перемещение по таблице
- •Просмотр запросов
- •Просмотр форм
- •Просмотр отчетов
- •Лабораторная работа № 2. Редактирование таблиц
- •Формат Закрепить столбец.
- •Порядок выполнения копирования/перемещения данных из одного поля в режиме таблицы:
- •Перемещение полей в таблицах:
- •Ошибки вставки
- •Замена данных
- •Лабораторная работа № 3. Создание таблиц в режиме конструктора
- •Создание базы данных
- •Создание таблицы
- •Лабораторная работа № 4. Сортировка записей. Фильтры
- •Сортировка записей
- •Фильтр по выделенному
- •Исключение выделенного
- •Лабораторная работа № 5. Простые запросы
- •Запрос на основе одной таблицы
- •Запросы с параметром
- •Создание запроса из фильтра
- •Лабораторная работа № 6. Сложные запросы Итоговый запрос
- •Создание вычисляемых полей
- •Перекрестный запрос
- •Лабораторная работа № 7. Создание Автоформ
- •Создание формы на основе таблицы или запроса
- •Создание формы с помощью Мастера
- •Лабораторная работа № 8. Создание форм с помощью конструктора Структура формы
- •Создание формы с помощью Конструктора
- •Проектирование форм
- •Добавление кнопок
- •Прочие элементы управления формы
- •Лабораторная работа № 9. Отчеты
- •Создание отчета с помощью Мастера
- •Лабораторная работа № 10. Организация связей между таблицами. Использование списков подстановок
- •Списки подстановок
- •Связи между таблицами
- •Лабораторная работа № 11. Создание запросов на базе нескольких таблиц
- •Контрольная работа 1
- •Контрольная работа 2
- •Контрольная работа 3
- •Простой запрос
- •Запрос на базе нескольких таблиц
- •Запрос с параметром
- •Запрос с вычисляемым полем
- •Итоговый запрос
- •Приложение Использование подстановочных знаков для поиска значений
- •Функции даты и времени
- •Специальные операторы сравнения
- •Создание кнопочной формы
Функции даты и времени
Функция |
Описание |
Day(дата) |
Возвращает значение дня месяца в диапазоне от 1 до 31 |
Year(дата) |
Возвращает значение года в диапазоне от 100 до 9999 |
Month(дата) |
Возвращает значение месяца года в диапазоне от 1 до 12 |
Weekday(дата) |
По умолчанию возвращает целое число от 1 (Воскресенье) до 7 (Суббота), соответствующее дню недели |
Hour(дата) |
Возвращает целое число от 0 до 23, представляющее значение часа |
Now(0 |
Возвращает дату и время часов компьютера |
Date() |
Возвращает текущую системную дату |
Специальные операторы сравнения
Кроме обычных операторов сравнения Access предоставляет три специальных оператора, применяемых для отбора данных. Это операторы Between, In и Like.
Логический оператор BETWEEN
Оператор BETWEEN определяет принадлежность значения выражения указанному диапазону.
Синтаксис: выражение [Not] Between значение_1 And значение_2
Ниже перечислены аргументы оператора Between...And:
Элемент |
Описание |
Выражение |
Выражение, определяющее поле, значение которого проверяется на принадлежность к диапазону |
Значение_1, значение_2 |
Выражения, задающие границы диапазона |
Дополнительные сведения
Если значение поля, определенного в аргументе выражения, попадает в диапазон, задаваемый аргументами значение_1 и значение_2 (включительно), оператор Between...And возвращает значение True (истина); в противном случае возвращается значение False (ложь). Логический оператор Not позволяет проверить противоположное условие (что выражение находится за пределами диапазона, заданного с помощью аргументов значение_1 и значение_2).
Оператор Between...And часто используют для проверки, попадает ли значение поля в указанный диапазон чисел.
В следующей таблице приведены примеры определения диапазонов значений с помощью оператора Between...And.
Выражение |
Описание |
Between #02.02.93# And #01.12.93# |
Даты в диапазоне от 2-фев-93 до 1-дек-93. Означает то же самое, что и условие >= #02.02.93# and <=#01.12.93#. |
Between 2 And 9 |
Числа от 2 до 9. Означает то же самое, что и условие >= 2 and <=9. |
Not Between 17 and 87 |
Все числа кроме диапазона от 17 до 87. Означает то же самое, что и условия <17 and >87 или Not(>=17 and <=87). |
Примечание
Значения даты и времени отображаются в бланке запроса в формате, соответствующем настройкам, выбранным в окне Язык и стандарты панели управления Windows. Например, месяц/день/год для США, день.месяц.год для России или год/день/месяц для Швеции.
Логический оператор IN
Оператор In проверяет, совпадает ли значение выражения с одним из элементов указанного списка.
Синтаксис: выражение [Not] In(значение_1, значение_2, . . .)
Ниже перечислены аргументы оператора In:
Элемент |
Описание |
Выражение |
Выражение, определяющее поле, значение которого нужно вычислить |
Значение_1, значение_2, … |
Выражение или список выражений, с которыми сравнивается выражение |
Дополнительные сведения
Если выражение содержится в списке значений, оператор In возвращает значение True (истина); в противном случае возвращается значение False (ложь). С помощью логического оператора Not можно проверить обратное условие (т. е., что выражение не принадлежит списку значений).
В следующей таблице приведены примеры определения диапазонов значений с помощью оператора In
Выражение |
Описание |
In(«Москва»; «Осака») |
Города Москва или Осака. Означает то же самое, что и условие «Москва» Or «Осака» |
Not In(01.03.99) |
Все даты, кроме 1 марта 1999 года. Означает то же самое, что и условие Not #01.03.99# |
In(3;5;10) |
Число 3, 5 или 9. Означает то же самое, что и условие 3 Or 5 Or 9 |
Логический оператор LIKE
Оператор Like полезен при поиске образцов в текстовых полях. Используется для сравнения строкового выражения с образцом в выражении.
Синтаксис: выражение Like "образец"
Ниже перечислены аргументы оператора Like:
Элемент |
Описание |
Выражение |
Выражение, используемое в условии на значение (>, <, >=, <=, Not и т.д.) |
Образец |
Строка, с которой сравнивается выражение |
Дополнительные сведения
Для аргумента образец можно задавать полное значение (например, Like "Иванов") или использовать подстановочные знаки для поиска диапазона значений (например, Like "Ив*").
Оператор Like используется в выражении для сравнения значений поля со строковым выражением. Например, если в условии на значение поля ввести Like "C*", фильтр или запрос возвратит все значения поля, начинающиеся с буквы "C".
Следующая таблица содержит примеры использования оператора Like для тестирования выражений с помощью разных образцов.
Тип совпадения |
Образец |
Совпадение (True) |
Несовпадение (False) |
Несколько символов |
a*a |
aa, aBa, aBBBa |
aBC |
*ab* |
abc, AABB, Xab |
aZb, bac |
|
Специальный символ |
a[*]a |
a*a |
aaa |
Несколько символов |
ab* |
abcdefg, abc |
cab, aab |
Одиночный символ |
a?a |
aaa, a3a, aBa |
aBBBa |
Одиночная цифра |
a#a |
a0a, a1a, a2a |
aaa, a10a |
Диапазон символов |
[a-z] |
f, p, j |
2, & |
Вне диапазона |
[!a-z] |
9, &, % |
b, a |
Не цифра |
[!0-9] |
A, a, &, ~ |
0, 1, 9 |
Комбинированное выражение |
a[!b-m]# |
An9, az0, a99 |
abc, aj0 |
Кнопочные формы
Для удобства работы в MS Access предусмотрены т.н. кнопочные формы, представляющие собой инструмент для создания меню. Используя кнопочную форму, можно закрыть от пользователя все подробности устройства базы данных, оставив на виду лишь нужные ему функции.