- •Основы работы в субд microsoft access
- •Основные элементы интерфейса Access. Объекты Access
- •Основные свойства и параметры таблиц базы данных
- •Типы данных и их представление
- •Продолжение табл. 1
- •Общее проектирование и цель создания бд
- •Определение связей между таблицами
- •Контрольные вопросы
- •Создание пустой базы
- •Цель работы
- •Изменение типа полей и реорганизация таблиц
- •Ввод и редактирование данных в таблице
- •Форматирование данных и контроль ввода информации
- •Форматирование
- •Использование масок ввода и проверка значений
- •Проверка вводимых значений
- •Создание простого списка подстановки
- •Другие опции области Свойства поля
- •Ввод данных в таблицы
- •Организация связей между таблицами
- •Обеспечение целостности данных в базе
- •Контрольные вопросы
- •Оформление отчета
- •Цель работы1
- •Назначение и типы запросов
- •Выражение и его компоненты
- •Операторы
- •Литералы
- •Идентификаторы
- •Функции
- •Использование Построителя выражений
- •Запросы на выборку
- •Построение запросов с условием отбора
- •Построение запросов с параметром
- •Вычисления в запросах
- •Построение вычисляемых полей
- •Групповые операции и вычисления. Итоговые запросы
- •Контрольные вопросы
- •Оформление отчета
- •Цель работы2
- •Назначение формы
- •Использование автоформы
- •Создание форм с помощью Мастера
- •Конструктор форм
- •Структура формы
- •Создание и редактирование связанных записей
- •Свойства полей. Внедрение и просмотр полей типа ole
- •Создание поля со списком
- •Создание отчетов базы данных
- •Использование функций автоотчета
- •Использование Мастера отчетов
- •Настройка и форматирование отчета
- •Вставьте поле, в котором будет вычисляться текущий учебный год:
- •Завершение построения базы данных. Создание командных кнопок и кнопочных форм Элемент управления Кнопка
- •Создание кнопочных форм
- •Контрольные вопросы
- •Оформление отчета
- •Пункт 9. Список кураторов
- •Задание 10. Построение запросов с условием отбора
- •Запрос Список групп
- •420066, Казань, Красносельская, 51
- •420066, Казань, Красносельская, 51
Выражение и его компоненты
При рассмотрении ввода и редактирования данных в таблицы уже затрагивался вопрос использования выражений для проверки вводимых значений на уровне поля и таблицы. Внимание на самих выражениях не акцентировались, так как их использование было интуитивно понятным. Однако выражения – это мощное средство выполнения многих операций с данными в программе Access, особенно при построении запросов.
Выражение – это любая комбинация операторов, имен констант, констант в явном представлении, функций и имен полей, элементов управления или свойств, которые называются операндами. Результатом выражения является конкретное значение. С помощью выражений задаются значения многих свойств и аргументов макрокоманд, определяются условия отбора и вычисляемые поля в запросах или условия выполнения макрокоманд в макросах. Выражения используются также в конструкциях Visual Basic. Выражения можно вводить как вручную, так и с помощью Построителя выражений.
Операторы
Операторы позволяют выполнить некоторые действия над одним или несколькими компонентами выражения. Программа Access поддерживает шесть типов операторов.
Арифметические операторы. Выполняют привычные математические операции с числовыми значениями: сложения (+), вычитания (-), умножения (*), и деления (/). Кроме того, к этой категории относят оператор целочисленного деления первого операнда на второй (\), оператор деления по модулю MOD (остаток целочисленного деления одного операнда на другой) и возведения в степень (^). В роли операндов могут быть как числа, так и значения полей или выражения.
Пример для оператора деления нацело: 25,6\3,8 = 6 (числа сначала округляются до целых значений, а затем вычисляется частное двух чисел, которое также округляется до целых).
Пример арифметического выражения для формулы вычисляемого поля:
СреднийБалл: ([1_e1]+[1_e2])/2
Операторы сравнения. Служат для сравнения двух операндов и возвращают в зависимости от отношения между операндами, логические значения (True или False) или Null (если, хотя бы один из операндов имеет значение Null). К этому типу относятся следующие операторы: > (больше чем), < (меньше чем), >= (больше или равно, <= (меньше или равно), = (равно), <> (не равно).
Логические (булевы) операторы. Так как в качестве операндов таких операторов могут быть значения, которые либо ложны, либо истинны, логические операторы возвращают логические значения (True или False) или Null. Как правило, используются для комбинирования результатов выполнения двух и более операций сравнения. Список логических операторов включает And (Логическое И), Or (Включающее ИЛИ), Not (Логическое НЕ), Xor (Исключающее ИЛИ). Все логические операторы, за исключением Not, всегда работают с двумя операндами.
Например, Not”аспирант”. Будут отобраны все записи о преподавателях, имеющих в поле Должность любые значения, за исключением аспирант.
Операторы конкатенации. Оператор & служит для объединения нескольких строк символов в одной строку. Обрабатывает все переменные как символьные строки.
Операторы идентификации. Программа Access работает с двумя операторами идентификации: ! (восклицательный знак) и . (точка). С помощью этих операторов можно обращаться к конкретным объектам, например, к полю таблицы. Символ «!» используется вместе с различными зарезервированными словами, например, Forms, указывая на то, что далее следует имя формы. Так, например, идентифицировать форму Учетная карта, используется выражение Forms![Учетная карта], так как в базе данных могут быть другие объекты с таким именем, а именно: таблица Учетная карта. Синтаксис выражения следующий: КлассОбъета!ИмяОбъекта.
Символ «.»(точка) отделяет имена объектов от их свойств или методов (синтаксис задан иначе: КлассОбъекта!ИмяОбъекта.Свойство или КлассОбъекта!ИмяОбъекта.Метод).
Например, Forms![Ведомость]![1_p].DefaultValue.
Прочие операторы. Это операторы языка SQL, такие как Like, Is, In, Between…And, с помощью которых можно упростить создание выражений. Возвращают значение True или False.
Is. Используется в выражениях Is Null или Is Not Null. Определяет наличие или отсутствие значения Null, т.е. является ли объект пустым.
Like. Проверяет, соответствует ли строковое значение заданному шаблону. Его ставят впереди заданного фрагмента, а до или после фрагмента, в этом случае, можно использовать 5 символов подстановки: *(любое число символов), ?(любой одиночный символ), #(любая цифра), [список](любой символ из списка) и [!список](любой символ, не принадлежащий указанному списку). Пример использования этого оператора будет рассмотрен в ЗАДАНИИ 11.
In. Проверяет, совпадает ли значение с одним из элементов, указанных в списке. Например, критерий отбора может иметь следующий вид: In(“А1”;”Б1”). Согласно этому критерию будут отобраны записи, содержащие в поле №гр значение А-1 или Б-1 (тире в названии группы указывать не надо, т.к. этот символ заложен в маску ввода).
Between…And. Определяет, принадлежит ли числовое значение заданному диапазону значений. Пример в ЗАДАНИИ 11.
