Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
466
Добавлен:
02.04.2015
Размер:
3.64 Mб
Скачать
    1. Работа с построителем выражений

!!!!! Сначала нужно установить курсор в точку ввода выражения, которое мы хотим сконструировать построителем, например, в строку Условие отбора соответствующего столбца.

Вызов построителя выражений можно осуществить несколькими способами:

  1. КнопкойПостроитель в разделеНастройка запросана ленте (в режиме конструктора запроса);

  2. Командой  Построить из к.з. меню, открытого на строке Условие отбора в соответствующем столбце;

Открыв окно построителя, в его поле ввода можно писать выражения с помощью клавиатуры, а можно условие формировать с помощью кнопок построителя, выбирая операнды из списков.

Пример 2.Пусть требуется ввести условие отбора данных в виде:

>= Date( ) And <= Date( ) + 6

Это выражение можно написать в окне ввода построителя, а можно действовать так:

  • Набрать символы >= с помощью клавиатуры (!!! между ними не должно быть пробелов);

  • После набранных символов вставить функциюDate( ).Для этого:

  • открыть папку Функции ( по имени папки Функции; при этом плюс у папки Функции сменится на минус) в левом окне построителя, затем папку Встроенные функции;

  • открыть папкуДата/Времяв среднем окне построителя ( по имени папки);

  • выбрать функцию Date()в правом окне построителя ( по имени функции или кн.Вставить);

  • Аналогично открыть список логических функций и вставить в набираемое выражение функцию And (можно по кн. And в окне ввода построителя);

  • Набрать символы <= с помощью клавиатуры);

  • вставить еще раз функцию Date()

  • кн. "+" построителя, набрать цифру 6 и закрыть окно построителя кнопкой ОК.

В результате в окне построителя должно быть сформировано выражение, показанное на рисунке 23:

Рисунок 23 – Выражение, сформированное в построителе выражений

Если при наборе выражения делается ошибка, то построитель автоматически может вставить слово, заключенное в угловые скобки (например, «выражение»), чтобы сообщить, какого типа элемент пропущен. Вместо этого слова можно вставить нужное выражение или удалить, если выражение вставлять не надо.

Удалениеслова,вставленного построителем:

  • по слову и клавишаDel

Правила построения выражений

Выражения строятся из операндов, знаков операций (операторов) и функций.

Операнды:

  1. Идентификаторы(имена объектов Access):

  • полей (в таблице, запросе, форме, отчете);

  • элементов управления в текущем или в другом объекте;

  • таблиц или запросов;

  • свойств.

Полное имя объекта задается с использованием следующих символов:

[ ] - выделяет имя объекта, состоящее более чем из одного слова (т. е. имеющее пробелы в имени), например [номер детали].

!       -  разделяет имена объектов, например [Поставщики]![номер поставщика]. Здесь Поставщики - имя таблицы, а номер поставщика - имя поля этой таблицы.

. (точка)   -   отделяет имена объектов от свойств, например

Forms![Поставщики]![Отбор].OnClick

Здесь Forms - служебное слово, указывающее тип объекта (семейство, к которому принадлежит объект и имя которого указано далее),

Поставщики – имя формы, Отбор – имя объекта на форме (по-видимому, кнопка), OnClick - свойство кнопки.

[Поставщики]-имя формы,[Отбор]-имя кнопки (элемента управления) на форме, аOnCkick-имя свойства кнопки (Нажатие кнопки).

  1. Литералы:

  • текстовые заключаются в двойные кавычки, например“Москва”

  • типа даты заключаются в символы решетки, например #31.01.99#

  • числовые записываются буквально, например, целое число5245 или действительное число 44,25 (так пишется на QBE-бланке) и 44.25 (так пишется в SQL-запросе).

  1. Константы(специальные литералы):

  • “ ” - пустая строка соответствует текстовому выражению, которое ничего не содержит

  • Null-пустое ( не введенное) значение

  • Истина (True)/ Ложь(False) - логические значения

Операторы:

  1. Арифметические(+ - * / ^ \ Mod). Здесь символ \ означает деление без остатка (возвращает только целую часть частного), Mod - вычисляет остаток от деления

  2. Текстовые(+ &). И тот, и другой символ используются для слияния (конкатенации) строк текста

  • Отношенияили сравнения (> >= = <>(не равно) < <= Between...And). Between...And означает в указанном диапазоне, например Between 5 And 10 означает в диапазоне от 5 до 10 включительно.

  • Логические(And,Or,Notи пр.)

  1. Присваивания(=)

  2. Like,содержащий символы подстановки:

* - любая группа символов

? - один любой символ

  • НапримерLike “A*”,что означает начинающиеся на букву А.

Функции:

  • Пользовательские(созданные пользователем)

  • Встроенные:

  • Математические:Sin(), Sqr(), Abs()и пр.

  • Текстовые(для работы с текстом):Ltrim(), Rtrim(), Trim()-удаляют ненужные пробелы в начале, в конце, в начале и в конце строки и пр.

  • Дата/ Время:Year([Поставки]![Дата поставки]) - выделяет в виде четырех цифр год из поля Дата поставки таблицы Поставки

  • Статистические:Max(), Sum(), Avg() и пр.

  • Общие: In()-обозначает принадлежность заданному в скобках множеству значений, напримерIn(1;5;7;23)илиIn(“Москва”;”СПб”;”Самара”)и пр.

  • Проверки: IsNull()- проверяет, имеет ли поле пустое (не введенное) значение, например IsNull([Имя поставщика]) и пр.

  • Управления:Iif(),напримерIif([Цена]>100; “Дорогая”; “Дешевая”), что означает: если условие [Цена]>100 - истина, то функция возвращает значение“Дорогая”,если - ложь, то функция возвращает значение“Дешевая”и пр.

Соседние файлы в папке Материалы для лабораторных Базы данных