Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИТУ_лаба №1.doc
Скачиваний:
4
Добавлен:
09.11.2019
Размер:
2.15 Mб
Скачать

1.2.4. Проверка корректности данных

Выражения являются атомарными элементами языков программирования. Выражения используются для вычисления различных величин и содержат, по крайней мере, один оператор (например, арифметические операторы, операторы сравнения и т. д.). Чаще всего используются арифметические операторы +, -, * (оператор умножения), / (оператор деления). Величины, к которым применяется оператор, называются операндами. Различают левый и правый операнд оператора.

Например, в выражении 10+12 число 10 является левым операндом оператора сложения, а число 12 правым операндом. Существуют операторы, позволяющие сравнивать значения своих операндов. Эти операторы называются операторами сравнения (например, > (знак больше), = (знак равенства) и т. д).

Логические операторы (And, Or, is, Not, Between и Like) возвращают в качестве результата одно из значений "Истина" (True), "Ложь" (False) или пустое значение (Null), если результат вычислить невозможно. Оператор & используется для слияния (конкатенации) двух строк в одну. Этот оператор является аналогом оператора + (оператор конкатенации) в системах Paradox и xBase. В Access для слияния строк также можно использовать оператор +, но оператор & предоставляет дополнительные возможности, и поэтому предпочтительней использовать именно его. Access позволяет создавать сложные выражения из простых, комбинируя их в соответствии с синтаксисом операторов.

В условиях на значение используются выражения, возвращающие одно из значений "Истина" (данные корректны) или "Ложь" (ошибка в данных). Если данные записи не удовлетворяют условию на значение, то при переходе к другой записи или попытке сохранить изменения, появляется диалоговое окно, сообщающее об этом.

Определение условий на значение полей

Условия на значения, проверяющие корректность данных только в одном поле, независимо от значений других полей, называются условиями на значение поля. В таблице 1.4. приведен список условий на значение для таблицы "Персональные мероприятия", создание которой было обсуждено выше.

Таблица 1.4.

Поле

Условие на значение

Текст сообщения об ошибке

КодСотрудника

Введите правильный код сотрудника

ТипМероприятия

"П" Or "У" Or "К" Or "Г" Or "М" Or "Н" Or "0"

Недопустимый код. Допустимы только коды "П", "У", "М", "К", "Г", "Н" и "0"

КодОтветственного

>0

Введите правильный код сотрудника, ответственного за мероприятие

ДатаПлан

Between Date() -36500 And Date() + 365

Мероприятие не может быть запланировано более чем на один год вперед

КодНачальника

>0 Or Is Null

Введите правильный код начальника или оставьте поле пустым

Рейтинг

Between 0 And 9 Or Is Null

Введите правильный рейтинг сотрудника (число от 0 до 9) или оставьте поле пустым

Сумма

He определено

Нет

Примечание

He определено

Нет

Условия на значения полей "КодСотрудника", "КодОтветственного" и "КодНачальника" не могут определить, правильно ли был введен код. Например, в одно из этих полей может быть введен код, которого нет в таблице "Сотрудники". Тем не менее, поскольку при создании связи с таблицей "Сотрудники" был установлен режим обеспечения ссылочной целостности, Access не позволит сохранить запись в подчиненной таблице, которой не соответствует ни одна запись в главной таблице. Поэтому проверка корректности кода сотрудника, с которым связано мероприятие, не нужна. Для обеспечения корректности данных в полях "КодОтветственного" и "КодНачальника" необходимо проверять значения этих полей на совпадение с кодом одного из сотрудников в таблице "Сотрудники".