Создадим вычисляемое поле»Урожайность»
• Установите курсор в клетку «поле» нового столбца. Мы должны сформировать арифметическое выражение:
[Культуры]![Урожай]/[Культуры]![Кол-во]
• Воспользуемся специальным построителем выражений.
• Нажмите «Построитель». В списке «Элементы выражений» откройте «Таблицы», выберите «Культуры» и 2ЛКМ на поле «Урожай». В верхнем окне появится «Составное поле».
• В разделе «Операторы» выберите символ деления «/».
• Вернитесь в таблицу«Культуры» и вставьте в выражение поле «Кол-во». В результате получим следующее состояние окна построителя выражений(рис. 4.19):
Рис.4.19. Окно конструктора
• Нажмите кн. «ОК».
• Перейдите в режим таблицы и оцените ваши построения.
• Вернитесь в конструктор и замените «Выражение1» на «Урож-ть»
• Затем нажмите «Страница свойств». В окне свойств установите: «Формат поля» = фиксированный; «число дес. знаков» = 1; «Подпись» = «Урожайность»
• Вернитесь в режим таблицы, оцените сделанные установки и сохраните запрос, задав для него имя.
• Вернитесь в конструктор.
На следующем шаге надо определить, какие поля будут отображаться в таблице и по каким полям следует проводить сортировку.
Для «отключения» полей при отображении результата необходимо, щелкнув ЛКМ, убрать галочку в строке «Вывод на экран».
• Отключите вывод на экран кода группы (поле «Код_Гр») и кода культуры («Код_культ»).
Для определения вида сортировки надо перейти к соответствующему полю бланка, открыть список и выбрать вид сортировки.
• Укажите в строке «Сортировка» упорядочение в возрастающем порядке по полям «Код_Гр» и «Код_культ».
• Перед выполнением следующих упражнений сохраните запрос. В дальнейшем выполняйте эту операцию регулярно.
Замечание
Если вы закроете запрос и опять откроете, то неотображаемые поля в бланке будут смещены вправо и помещены после поля «Урож-ть».
Рис.4.20. Окно конструктора запросов с условиями
Конструирование критерия отбора записей
Критерий формируется заданием условий на значения полей таблицы. Ввод условия (логического выражения) аналогичен заданию условия на значение для поля таблицы при ее создании.
Логические выражения
Условие, или, более правильно, логическое выражение (ЛВ), служит для проверки истинности или ложности какого-либо утверждения, которое формально записывается с помощью операций сравнения и логических (булевских) операторов.
В общем виде, простейшее ЛВ можно записать так: В1 ОП В2, где В1 и В2–выражения числового или текстового типа или поля таблицы (В1 и В2 называются операндами); ОП–операция сравнения из множества: { =–равно, >–больше, <–меньше, >=–больше или равно, <=–меньше или равно, <>–не равно}.
Более сложные ЛВ формируются с помощью логических операторов:
– AND (And)–логическое «И»;
– OR (Or)–логическое «ИЛИ».
Выражение A AND B имеет значение «Истина», только в том случае, если и А и В имеют истинное значение. Во всех остальных случаях значение выражения–«Ложно».
Выражение A OR B имеет значение «Ложно» только тогда, когда ложны значения обоих операндов (А и В).
Вид логического выражения, которое используется в условиях отбора записей, немного отличается от общего. Дело в том, что в качестве одного из операндов (обычно В1) выступает поле таблицы. Поэтому выражение получается «укороченным». Например, если надо отобрать записи, соответствующие огородным культурам (двухлетним и однолетним), то в соответствующей строке бланка поля «Код_Гр» необходимо записать условие (без кавычек): « = 4 Or = 5». Далее для упражнений можно использовать созданный запрос или создать новый (например, без вычисляемого поля)
Пример 1. Введите условие « = 4 Or = 5». в соответствующую строку поля и выполните запрос.
Оцените действие команды и вернитесь в режим конструктора. Удалите условие (сотрите его кнопкой Delete).
Если в условие отбора включается несколько полей и все ЛВ (для каждого поля) находятся в одной строке, то все они объединяются логической операцией AND. Запись отбирается в запрос, если значение всего ЛВ принимает значение «Истина».
Пример 2. Выполним отбор записей, соответствующих первой группе («Деревья») со сроком созревания от 08.01 и pH>=5,5.
Для этого введите следующие условия (все условия вводятся без кавычек): в поле «Код_Гр» условие «=1», в поле «Созр1»–условие «>=08.01», в поле «Почвы1»–условие «>=5,5». Выполните запрос. Оцените результат. Сотрите условия в бланке запроса.