Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
access ТЕОРИЯ.doc
Скачиваний:
12
Добавлен:
02.05.2015
Размер:
898.56 Кб
Скачать

5.2. Элементы выражения.

Литерал– это определенное конкретное значение, введенное непосредственно в выражение. Для выделения литералов разных типов используют специальные символы, в которых они заключаются.

Тип

Ограничители

Примеры

Числовой

нет

123,7

Текстовый

“ ” или ‘’

“Спасибо!”

Дата/время

# #

#12.12.87#

Поле или элемент управления

[ ]

[Номер зачетки]

Оператор – это символ, который указывает на связь между любыми двумя элементами выражения* / + - ^ возведение в степень.

Еще важный оператор &(амперсанд), который указывает на конкатенацию, соединение нескольких текстовых строк в одну строку [ФИО студента]& « из города «&[Место жительства]. Нужно не забывать вставлять пробелы , . ,и т.п.

Константа– имеют постоянное значение,Null,False,True.

Идентификаторы– имена полей, ЭУ, переменной. Идентификаторы позволяют использовать в выражениях информацию, которая хранится в таблицах, формах, отчетах.

Сумма= [Оклад]/24,5* [Количество отработанных дней

Идентификаторы заключаются в [].

Функция– это специальное имя, которое выполняет действие или ряд действий, и которое можно применять в выражении. За всеми именами функций следуют( ),в которых заключаются необходимые для функции один или несколько аргументов.

Например Day() – выбирает число, которое соответствует дню из полной даты

Day([Дата рождения]) – день из даты рождения

Date() – сегодняшняя дата

Date() = 17.03.99

Day(Date()) - =17

5.3. Три правила написания выражений

Количество операторовна один меньше количества операндов (элементов выражения)

=[Оклад]/24,5*[Количество отработанных дней]

Корректно используйте разделители.Вычислим количество дней между определенной датой и сегодняшней

Date() – 1/1/95 , однакоAccessне воспринимает 1/1/95 как дату, т.к. она не заключена в #, вместо этогоAccessвоспринимает это как алгебраическое выражение, правильно написать =Date() - #1/1/95#

Используйте скобки,в которых необходимо заключать идентификаторы, содержащие пробел, так какAccessпозволяет использовать имена с пробелами.

Например, Номер зачетки в выражениях необходимо заключать в квадратные скобки [Номер зачетки].

6. Создание выражений при помощи Построителя выражений.

При построении сложных выражений Accessпредлагает вам использоватьПостроитель выражений(ПВ).

Для построения выражения нужно:

  • В

    Пустое поле

    бланкеQBEвыбрать пустое поле, щелкнуть по нему мышью.

  • Щелкнуть по кнопке на ПИ «Построить»

  • или по правой кнопке мыши, выйдет контекстное меню, выбрать пункт «Построить»

Выйдет окно Построителя выражений.

В верхней части окна расположена пустая область ввода, выражение можно ввести самим с клавиатуры, но удобнее использовать кнопки операторов, которые расположены ниже, прямо под областью ввода. В нижней части окна расположены три списка. В первом в виде желтых папок перечислены объекты Access, таблицы, запросы и др. Сначала необходимо дважды щелкнуть по объекту, который вы хотите использовать, в первом списке появятся имена этих объектов из открытой БД. Нужно выбрать двумя щелчками имя того объекта, поля которого необходимо использовать в выражении. Во втором списке появятся имена полей выбранного объекта, нужно выбрать необходимое поле (двумя щелчками), при вычислении заданного выражения будут использоваться значения указанного поля.

  1. В первом списке 2 раза нажать на «Таблицу», выйдут все имена таблиц: Студент, Преподаватель ……;

  2. В первом списке выбрать «Преподаватель», во втором списке появятся имена всех полей этой таблицы;

  3. Во втором списке выбрать «Оклад» и двумя щелчками поместить в область ввода;

  4. Нажать кнопку оператора * в окне;

  5. Набрать с клавиатуры 1,5;

  6. Кнопка OKперенесет выражение в бланкQBE/

Затем этому полю необходимо задать имя, так как по умолчанию его имя будет Выражение 1 или Выражение N, если до этого вы создали уже (N-1) безымянных вычисляемых полей. Это делается в свойствах (нажать правую кнопку мыши, находясь в столбце этого поля). Затем сохраните запрос и запустите его на выполнение.

Можно начать с задания имени, затем поставить двоеточие(:)

Премия: =[Оклад]*1,5.