
Значение поля по умолчанию
Access позволяет устанавливать значение поля по умолчанию, создавая поля в конструкторе. И на это значение по умолчанию стоит обращать очень пристальное внимание. Не обязательно все данные в таблицах будут заполнены. Есть вероятность, что часть полей таблицы не будет заполняться.
В результате при построении запросов и при связи по полям с неустановленным значением по умолчанию часть данных просто не будет выводиться. Т.к. идентификатора 0 в главной таблице нет. Создавая объединенные (подчиненные) таблицы смотрите, чтобы это значение по умолчанию не противоречило значению первичного ключа в главной таблице.
Условие проверки значения
С его помощью Access тщательно проверяет вводимые данные, соответствуют ли они определенным требованиям. В противном случае на экране появится сообщение об ошибке.
Условие проверки значения наиболее эффективно работает при вводе числовых, денежных данных и данных типа Дата/время. Можно создать условие проверки значения для текстового поля, но по мере усложнения эти условия становится очень сложными.
При составлении условий часто используются логические операторы:
AND (И) условие будет истинным, если выполняются обе части условия проверки значения.
OR (ИЛИ) условие будет истинным, если выполняется хотя бы одна часть выражения.
Будьте внимательны при комбинировании условий >= и <=. Здесь можно легко ошибиться и написать такое выражение, которое никогда не будет выполняться (как, например, <=0 AND >=100).
Примеры решения задач
Как будет выглядеть запись условия на значение для следующих случаев:
а) От 0 до 100 включительно для числового поля;
б) Не ранее сегодняшней даты для поля дата\время;
в) Не позднее нынешнего года для поля дата\время;
г) Не менее 14 лет от роду для поля дата\время.
Решение. а) >=0 И <=100, что эквивалентно >=0 AND <=100 или between 0 and 100.
б) >= DATE(). в) <=YEAR(DATE()).
г) Будем использовать функцию, которая добавляет указанные временные промежутки к определенной дате. В данном случае, к сегодняшней дате прибавим -14 лет:
<=DateAdd("yyyy";-14;Date()).
Задачи для самостоятельного решения
В приведенной ниже таблице указаны: тип поля, его формат и введенного значение. Впишите в соответствующий столбец, как будут отображаться при просмотре введенные данные.
тип поля
формат
введенное значение
отображение значений при просмотре
Текстовый
@@@@@@
Оля
Текстовый
@@@@@@
Олеся
Текстовый
&&&-&&&-&&&
123456789
Числовой
Денежный
123456789
Числовой
Процентный
123456789
Дата\время
Длинный формат даты
19.06.94
В таблице заданы типы данных и маски ввода. Какие допустимые значения они определяют? Какие значения являются недопустимыми?
Тип данных
Маска ввода
Допустимые значения
Недопустимые значения
Текстовый
Ааааа
Текстовый
>L<???
Числовой
0000
Числовой
9999
Дата/время
99.99.00;0
Текстовый
LLL.aa;0;*
Запишите условия на значение и соответствующее сообщение об ошибке для следующих случаев:
Условие |
Условие на значение |
Сообщение об ошибке |
Может быть введено любое число, кроме 3 в числовое поле. |
|
|
Может быть введено любое слово, на букву К в текстовое поле |
|
|
Дата в поле Дата\Время не может быть больше текущей |
|
|
В таблице записаны условия, наложенные на некоторые значения поля. Какие допустимые значения они определяют? Какие значения являются недопустимыми?
Условие |
Допустимые значения |
Недопустимые значения |
<>0 |
|
|
>1000 |
|
|
>2 or is null |
|
|
>=#1/1/96# and >#1/1/97# |
|
|