Access 2010 в примерах. Карчевский Е.М - 62 стр.

UptoLike

(ЧАСЫ<=100 AND ЛЕК<>0) OR (ЧАСЫ>150 AND ЧС<3)
Здесь ЛЕК<>0 (число лекций не равно нулю), соответствует заданному в задаче условию
выбрать предметы, в которых есть лекции.
Условия из первых скобок запишем в соответствующих полях ЧАСЫ и ЛЕК первой стро-
ки Условия отбора. Между условиями в разных полях одной строки выполняется логиче-
ская операция . Условия из вторых скобок запишем в соответствующих полях ЧАСЫ и ЧС
второй строки Условие отбора. Между условиями, записанными в разных строках, вы-
полняется логическая операция .
Выполним запрос, нажав на панели конструктора запросов кнопку Выполнить.
На экране появится окно запроса в режиме таблицы с записями из таблицы ПРЕДМЕТ,
отвечающими заданным условиям отбора.
Сохраним запрос, нажав кнопку Сохранить на вкладке Файл и задав нужное имя запроса.
Закроем текущий запрос нажав кнопку окна запроса Закрыть. Сохраненный запрос мож-
но выполнить, выделив запрос в окне Все объекты Access, нажатием правой кнопки мы-
ши и выбрав кнопку Открыть.
Использование в условии отбора выражений с именами полей
В предыдущем примере в условии отбора в качестве операндов использовались только
значения для отбора по конкретным полям. Создадим запрос, в условии отбора которого
сравниваются значения в разных полях.
Пусть необходимо проверить правильность задания общих часов в таблице ПРЕДМЕТ. По
запросу должны отбираться только те записи, в которых значение в поле ЧАСЫ не равно
значению, получаемому при сложении значений полей ПР и ЛЕК.
Такое условие записывается в бланке запроса в столбце ЧАСЫ и в нем используются име-
на полей [ПР] и [ЛЕК], как показано в бланке запроса на рис.7.2.
Рис.7.2. Окно запроса на выборку из таблицы ПРЕДМЕТ записей, в которых количество часов не
равно сумме часов лекций и практики
Конструирование многотабличного запроса на выборку
Рассмотрим технологию конструирования многотабличного запроса на выборку на при-
мере получения информации об успеваемости студентов из БД «Учебный процесс».
62
  (ЧАСЫ<=100 AND ЛЕК<>0) OR (ЧАСЫ>150 AND ЧС<3)
Здесь ЛЕК<>0 (число лекций не равно нулю), соответствует заданному в задаче условию
выбрать предметы, в которых есть лекции.
Условия из первых скобок запишем в соответствующих полях ЧАСЫ и ЛЕК первой стро-
ки Условия отбора. Между условиями в разных полях одной строки выполняется логиче-
ская операция . Условия из вторых скобок запишем в соответствующих полях ЧАСЫ и ЧС
второй строки Условие отбора. Между условиями, записанными в разных строках, вы-
полняется логическая операция .
Выполним запрос, нажав на панели конструктора запросов кнопку Выполнить.
На экране появится окно запроса в режиме таблицы с записями из таблицы ПРЕДМЕТ,
отвечающими заданным условиям отбора.
Сохраним запрос, нажав кнопку Сохранить на вкладке Файл и задав нужное имя запроса.
Закроем текущий запрос нажав кнопку окна запроса Закрыть. Сохраненный запрос мож-
но выполнить, выделив запрос в окне Все объекты Access, нажатием правой кнопки мы-
ши и выбрав кнопку Открыть.
Использование в условии отбора выражений с именами полей
В предыдущем примере в условии отбора в качестве операндов использовались только
значения для отбора по конкретным полям. Создадим запрос, в условии отбора которого
сравниваются значения в разных полях.
Пусть необходимо проверить правильность задания общих часов в таблице ПРЕДМЕТ. По
запросу должны отбираться только те записи, в которых значение в поле ЧАСЫ не равно
значению, получаемому при сложении значений полей ПР и ЛЕК.
Такое условие записывается в бланке запроса в столбце ЧАСЫ и в нем используются име-
на полей [ПР] и [ЛЕК], как показано в бланке запроса на рис.7.2.




Рис.7.2. Окно запроса на выборку из таблицы ПРЕДМЕТ записей, в которых количество часов не
равно сумме часов лекций и практики

Конструирование многотабличного запроса на выборку
Рассмотрим технологию конструирования многотабличного запроса на выборку на при-
мере получения информации об успеваемости студентов из БД «Учебный процесс».




                                                                                       62