Студопедия

КАТЕГОРИИ:

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника



Подсказка. Иногда вы получаете условие прямо противоположное тому, которое хотели создать




Читайте также:
  1. Подсказка
  2. Подсказка
  3. Подсказка
  4. Подсказка
  5. Подсказка
  6. Подсказка
  7. Подсказка
  8. Подсказка
  9. Подсказка

Иногда вы получаете условие прямо противоположное тому, которое хотели создать. В труд­ный момент всегда можно изменить условие на противоположное, поместив в начало слово 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 — можно создать множество условий. В следующем разделе вы увидите пример, заставляющий условия работать.

 


Дата добавления: 2014-11-13; просмотров: 10; Нарушение авторских прав







lektsii.com - Лекции.Ком - 2014-2021 год. (0.012 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав
Главная страница Случайная страница Контакты