Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Часть I.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
18 Мб
Скачать
☆

Выражение и его компоненты

При рассмотрении ввода и редактирования данных в таблицы уже затрагивался вопрос использования выражений для проверки вводимых значений на уровне поля и таблицы. Внимание на самих выражениях не акцентировались, так как их использование было интуитивно понятным. Однако выражения – это мощное средство выполнения многих операций с данными в программе 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.