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

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 не позволит сохранить запись в подчиненной таблице, которой не соответствует ни одна запись в главной таблице. Поэтому проверка корректности кода сотрудника, с которым связано мероприятие, не нужна. Для обеспечения корректности данных в полях "КодОтветственного" и "КодНачальника" необходимо проверять значения этих полей на совпадение с кодом одного из сотрудников в таблице "Сотрудники".