Пусть необходимо найти записи о предметах, в которых общее число часов по предмету не совпадает с суммой часов лекций и практик. Для решения этой задачи рассчитаем разность между часами практики (ПР) и часами лекций (ЛЕК). В ответ включим только те записи, для которых эта разность не равна нулю.
1. Создайте в режиме конструктора запрос на выборку для таблицы ПРЕДМЕТ. Перетащите в бланк запроса поля НП, ПР, ЛЕК, ЧАСЫ.
2. В вычисляемом поле в строку Условие отбора введите <>0 (не равно 0).
3.Поле ввода выражения система по умолчанию формирует имя вычисляемого поля – выражение 1: (ExprN:).Это имя вставится перед выражением [ПР]-[ЛЕК]. Для изменения имени установите курсор мыши в вычисляемом поле бланка запроса и нажмите правую кнопку мыши. В контекстном меню выберите Свойстваи в строку Подпись поля введите новое имя поля – ЧАСЫ не равны ПР+ЛЕК. Имя поля может быть исправлено также непосредственно в бланке запроса.
4.Для формирования сложных выражений в вычисляемом поле целесообразно использовать построитель выражений. Построитель позволяет выбрать необходимые в выражении имена полей из таблиц, запросов, форм, знаки операций, функции. Удалите выражение в вычисляемом поле и используйте построитель для его формирования.
Вызовите построитель выражений нажав на панели конструктора запросов кнопку Построить или Построить в контекстном меню (курсор мыши должен быть установлен в строке Поле вычисляемого поля)
5. В левой части окна Построитель выражений (рис 6.4.1.).Выберите таблицу ПРЕДМЕТ, на которой построен запрос. Справа отобразится список ее полей. Последовательно выберите нужные поля, нажимая кнопку Вставить, и вставляя знаки операций. При этом в верхней части окна сформируется выражение. Нажмите ОК.
6.Сохраните запрос под именем - Разность часов по предмету.
Рис. 6.4.1. Окно построителя выражений при формировании вычисляемого поля