КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Подсказка. Иногда вы получаете условие прямо противоположное тому, которое хотели создатьИногда вы получаете условие прямо противоположное тому, которое хотели создать. В трудный момент всегда можно изменить условие на противоположное, поместив в начало слово Not. Условие Not [ProductName] ="Baloney" равно Истине, только если текущий элемент не содержит любимый всеми мясной продукт. Знак равенства (=) — один из основных компонентов условной логики, но не единственный вариант. Можно использовать знаки операций "больше чем" (>) и "меньше чем" (<) и оператор "не равно" (о). Далее приведено выражение, проверяющее, больше ли числовое поле определенного значения: [Price] > 49.99 Для пущей важности можно добавить в смесь ваши любимые функции Access. (В главах 4 и 7 описано множество полезных функций.) Далее приведено условие, проверяющее длину поля и возвращающее значение Истина, если поле меньше трех символов: Len ( [FirstName] ) < 3 Вместо операторов, которые вы видели до сих пор, для создания собственных условий можно применять функцию, дающую результат Истина или Ложь. Знатоки программирования называют результат, который может быть Истиной или Ложью и ничем иным, булевым значением в честь британского суперматематика Джоржа Буля. У программы Access есть лишь несколько функций, возвращающих булевы значения, но самая замечательная из этой звездной плеяды называется IsNull ( ). Как вы узнали раньше, незаполненные поля — это поля, не содержащие никаких данных. Функция IsNull ( ) проверяет, не пусто ли данное поле или элемент управления. Вот как можно ее применять для выявления пропущенной фамилии: IsNull ( [LastName] ) Это условие дает в результате значение Истина, если в текущем поле LastNameнет никаких данных. Описанный прием — основной блок формирования логики проверки (как вы увидите в следующем разделе). Вы используете функцию IsNull () для обнаружения пропущенных данных и предупреждения пользователя, применяющего ваш макрос, о том, что он упустил нечто важное. В заключение, последний прием, который может применяться в условиях, — сочетание нескольких условий для создания более мощных суперусловий. Для этого есть два ключевых слова, способных помочь вам объединять условия: And (И) и Or (Или). And требует одновременного выполнения обоих условий, таким образом, делая ваше условие более строгим. Следующее условие возвращает результат Истина, только если оба поля и FirstName,и LastNameдлиннее трех символов каждое: Len([FirstName]) < 3 And Len([LastName]) < 3 Or предоставляет две альтернативы для удовлетворения условия. Следующее условие возвращает результат Истина, если поле FirstNameили LastNameпусто. Оно возвращает Ложь, только если в обоих полях есть текст. IsNull([FirstName]) Or IsNull([LastName]) С помощью этих строительных блоков — условных операторов, функций и ключевых слов Not, And и Or — можно создать множество условий. В следующем разделе вы увидите пример, заставляющий условия работать.
|