Хотя в Access существует только 9 типов полей данных, каждый из них допускает разнообразные настройки, осуществляемые с помощью свойств (рис. 12).
Рисунок 12. Диалоговое окно со свойствами полей
Свойства текстового поля:
- Размер поля. С помощью этого свойства указывается максимальное количество символов, хранимых в поле. Access никогда не допускает превышения лимита указанного в данном поле. (Максимальное количество символов для текстового поля составляет 255).
- Формат поля. Позволяет определить способ отображения данных в поле.
- Маска ввода. Указание последовательности символов, с которой должны совпадать вводимые в поле данные.
- Свойства Формат поля и Маска ввода взаимно дополняют друг друга. Свойство Маска ввода следит за данными, вводимыми в поле, а свойство Формат поля — за отображаемыми результатами. Зачастую для обоих свойств будет использоваться одинаковый стандарт, но это не обязательно. Например, в качестве маски ввода может применяться краткая дата, а для формата задаваться длинная дата.
- Подпись. Свойство, которое применяется вместо имени поля при отображении последнего. Например, столбцы в таблице получат указанные заголовки подписей вместо имен полей. Это позволяет использовать более наглядные имена, доступные для понимания, одновременно применяя имена без пробелов для самих полей.
- Значение по умолчанию. Задает значение для поля новой записи. Если значение по умолчанию не заменяется другим значением, оно сохраняется вместе с записью.
- Условие на значение. Указывает шаблон, ограничивающий данные, которые вводятся в поле (см. табл. 6).
- Сообщение об ошибке. Ввод сообщения, отображаемого Access при попытке пользователя нарушить условие на значение.
- Обязательное поле. Название говорит само за себя: если указать значение Да, запись в таблице можно будет сохранить только при условии, что будет заполнено поле.
Таблица 6. Основные условия на значение
Условие
Объяснение
<=50
Меньше или равно 50
<>5
Не равно 5 — разрешено любое значение, кроме 5
Is Not Full
Поле нельзя оставлять незаполненным, требуется обязательно ввести какое-либо значение. Аналогично указанию для свойства Обязательное поле значения Да.
<10 or Is Null
Меньше 10, в противном случае — пустое поле.
Like “B*”
Поле должно начинаться с буквы B. Звездочка представляет собой групповой символ, совпадающий с любым количеством символов.
Like “?????X”
Поле должно содержать 6 символов и заканчиваться буквой X. Знак вопроса — это также групповой символ, совпадающий лишь с одним символом.
Between #1/1/2004#And#12/31/2008#
Любая дата между 1 января 2004 года и 31 декабря 2008 года. Обратите внимание: по наличию символов # Access узнает о том, что указанные числа являются датами
Списки свойств для типов данных Поле MEMO и Текстовый практически совпадают, так как Поле MEMO, по сути, является, «очень вместительным» текстовым полем.
Свойств числового поля:
Тип данных Числовой добавляет некоторые новые свойства и модификации к уже существующим свойствам.
Рисунок 13. Свойства данных типа Числовой
Также как для текстового поля, свойство Размер для числового поля определяет объем данных, допустимый для ввода. Однако в отличие от текстового поля, размер числового поля представляет собой имя определенной величины. В табл. 7 указаны имена и фактические значения объемов данных, допустимых для ввода в числовое поле.
Таблица 7. Максимальные размеры числового поля
Имя поля
Минимальное значение
Максимальное значение
Обеспечивается ли точность?
Число десятичных разрядов
Байт
Да
Целое
-32768
Да
Длинное целое
-2,147,483,648
2,147,483,647
Да
Одинарное с плавающей точкой
-3,4х1038
-3,4х1038
Нет
Двойное с плавающей точкой
-1,8х10308
1,8х10308
Нет
Код репликации
нет
Нет
Нет
Нет
Действительное
-1х1038
1х1038
Да
Выбирая размер поля для числового типа данных, необходимо учесть ряд обстоятельств и ответить на следующие вопросы:
- Какое может потребоваться максимальное значение?
- Будет число целым или дробным?
- Существенны ли ошибки при округлении?
Для хранения целых чисел лучше всего подходят поля Байт, Целое и Длинное целое. Выберите наименьший тип для хранения данных, поскольку такое поле быстрее всего обрабатывается. Дробные значения хранятся в полях Одинарное с плавающей точкой, Двойное с плавающей точкой или Действительное. Свойство следует выбирать с учетом объема данных, но не следует забывать об округлении. Поля Одинарное с плавающей точкой и Двойное с плавающей точкой могут вернуть значение, несколько отличающееся от того, что вводилось ранее, особенно если значение было многоразрядным. Тип данных Действительное хранит введенное значение без изменений, однако на обработку такого поля уходит больше времени.
Свойства полей с типом данных Дата и Денежный:
Свойства полей Дата и Денежный повторяют свойства, рассмотренные для полей Текстовый и Числовой(рис.14).
Рисунок 14. Свойства поля типа Дата
Свойства логического поля:
Для данных этого типа отображается кнопка-флажок. Логическая переменная принимает значение Да, если флажок будет установлен и значение Нет в противном случае.
Свойства поля с типом данных Счетчик:
Поля с типом данных Счетчик используются в Access при задании значений первичного ключа для таблицы. Свойство Размер поля позволяет выбирать между значениями Длинное целое и Код репликации, а свойство Новые значения — между значениями Последовательные и Случайные.
Свойства для поля с типом данных «Поле объекта OLE»:
Поле с этим типом данных имеет всего два свойства — Подпись и Обязательное поле, поскольку в полях объектов OLE не хранятся данные, которые следует описывать Access. Объект OLE можно представить в качестве коробки, в которую укладываются файлы, сохраненные в других программах.
Свойства для поля с типом данных Гиперссылка:
Access поддерживает специальный тип данных поля, который называется Гиперссылка. Гиперссылка похожа на текстовое поле, но в отличие от него выступает в качестве интерактивного канала, ведущего к сетевым данным.