- •I. Общие свойства полей 13
- •II. Персональные свойства полей 17
- •Создание таблиц.
- •Создание таблицы с помощью мастера.
- •Создание таблиц вручную.
- •Конструктор таблиц (обзор).
- •При выборе типа данных, используемых в поле, необходимо учитывать следующее.
- •Изменение таблиц.
- •Определение связей между таблицами. Как работает связь между таблицами?
- •Определение связей между таблицами
- •Примечания:
- •Задание свойств полей.
- •I. Общие свойства полей: Создание маски ввода для управления вводом данных в поле или элемент управления
- •Примеры масок ввода
- •Определение масок ввода
- •Допустимые символы масок ввода
- •Примеры значений, используемых по умолчанию в полях
- •Определение условий на значения используется для контроля вводимых в поле данных.
- •Примеры условий на значение поля в таблицах и элементах управления форм
- •Обязательное поле(Требование обязательного ввода данных в поле)
- •Разница между значениями Null и пустыми строками
- •Разрешение на существование значений Null в поле
- •Запрет на значения Null и пустые строки
- •Разрешение на существование в поле как значений Null, так и пустых строк
- •В следующей таблице приведены результаты всех возможных комбинаций значений свойств Обязательное поле (Required) и Пустые строки (AllowZeroLength).
- •Размер поля
- •Формат поля
- •Количество десятичных разрядов
- •Формат поля
- •Формат поля
- •Поле типа Счетчик и репликация
Разница между значениями Null и пустыми строками
Microsoft Access позволяет определять разницу между двумя типами пустых значений. В некоторых ситуациях поле может быть оставлено пустым из-за того, что существующие сведения в данный момент неизвестны, или из-за того, что поле вообще не применимо к определенной записи. Например, если числовое поле в таблице может остаться пустым в случае, когда неизвестен точный номер факса клиента или сам факт наличия факса у этого клиента. В этом случае пустое поле имеет значение Null, означающее «точное значение неизвестно». Ввод пустой строки путем ввода пары прямых кавычек ("") означает «известно, что значение отсутствует».
Разрешение на существование значений Null в поле
Если поле нужно оставить пустым и нет необходимости определять почему, следует установить значение Нет для обоих свойств Обязательное поле (Required) и Пустые строки (AllowZeroLength). Это значение устанавливается по умолчанию при создании полей с типом данных «Текстовый», «Поле MEMO» и «Гиперссылка».
Запрет на значения Null и пустые строки
Если требуется, чтобы поле никогда не было пустым, установите для свойства Обязательное поле (Required) значение Да, а для свойства Пустые строки (AllowZeroLength) значение Нет.
Разрешение на существование в поле как значений Null, так и пустых строк
Если требуется проводить разницу между полями, сведения для которых существуют, но не известны, и полями, которые пусты из-за отсутствия подходящих данных, установите для свойства Обязательное поле (Required) значение Нет, а для свойства Пустые строки (AllowZeroLength) значение Да.
В этом случае при вводе данных поле следует оставить пустым (для поля задается значение Null), если данные не известны. С другой стороны, чтобы определить пустую строку, указывающую на неприменимость поля для текущей записи, следует ввести в поле пару кавычек ("") без пробела между ними.
В следующей таблице приведены результаты всех возможных комбинаций значений свойств Обязательное поле (Required) и Пустые строки (AllowZeroLength).
Обязательное поле (Required) |
Пустые строки (AllowZeroLength) |
Действия пользователя |
Вводимое значение |
Нет |
Нет |
Нажатие клавиши ENTER |
<значение Null> |
Нажатие клавиши ПРОБЕЛ |
<значение Null> |
||
Ввод символов "" |
(не допускается) |
||
Да |
Нет |
Нажатие клавиши ENTER |
(не допускается) |
Нажатие клавиши ПРОБЕЛ |
(не допускается) |
||
Ввод символов "" |
(не допускается) |
||
Нет |
Да |
Нажатие клавиши ENTER |
<значение Null> |
Нажатие клавиши ПРОБЕЛ |
<значение Null> |
||
Ввод символов "" |
<пустая строка> |
||
Да |
Да |
Нажатие клавиши ENTER |
(не допускается) |
Нажатие клавиши ПРОБЕЛ |
<пустая строка> |
||
Ввод символов "" |
<пустая строка> |
Сжатие юникод
В Microsoft Access для хранения информации полей типа «Текстовый», «Поле MEMO» и «Гиперссылка» используется кодировка Юникод. В Юникод каждый символ представляется двумя байтами, а не одним, как в традиционных кодировках, поэтому кодировка Юникод поддерживает до 65536 символов. В результате для хранения данных полей типа «Текстовый», «Поле MEMO» и «Гиперссылка» требуется больше места.
Этот эффект использования кодировки Юникод можно сгладить, установив свойство Сжатие Юникод (Unicode Compression) поля в значение Да. При создании полей типа «Текстовый», «Поле MEMO» и «Гиперссылка» это значение свойства устанавливается по умолчанию. Когда свойство Сжатие Юникод поля имеет значение Да, все символы, первый байт которых равен 0, будут сжиматься при сохранении и восстанавливаться при выборке. Так как первым байтом латинских букв — букв таких западноевропейских языков, как английский, испанский или немецкий — является 0, то кодировка Юникод при включенном сжатии не накладывает дополнительных требований к объему дискового пространства, необходимого для хранения данных полей, состоящих только из латинских букв.
II. Персональные свойства полей (кроме тех, что уже были рассмотрены):
Задание свойств текстовых данных
Если поле связано с текстовыми данными, то может потребоваться задание следующих свойств, кроме тех, что уже были рассмотрены:
Максимальное количество символов:
Для текстовых полей допускается максимальное количество символов равное 255.Однако часто удобнее использовать поля с меньшим количеством символов (преимуществом этого является то, что Access обрабатывает данные быстрее).
Индексированное поле
Свойство Индексированное поле (Indexed) определяет индекс, создаваемый по одному полю. Индекс ускоряет выполнение запросов, в которых используются индексированные поля, и операции сортировки и группировки, но индексы занимают место на диске и замедляют операции добавления, изменения и удаления записей. Однако в большинстве случаев выигрыш в скорости получения данных перевешивает неудобства при обновлении данных. Например, если часто выполняется поиск по полю "Фамилия" в таблице "Сотрудники", следует создать индекс для этого поля.
Сортировать и индексировать поля MЕМО, гиперссылки и объекты OLE невозможно.
Свойство Индексированное поле (Indexed) может иметь следующие значения.
Значения |
Описание |
Нет (Значение по умолчанию). |
Индекс не создается. |
Да (Допускаются совпадения) |
В индексе допускаются повторяющиеся значения. |
Да (Совпадения не допускаются) |
Повторяющиеся значения в индексе не допускаются. |
Задание свойств числовых данных
Если поле предназначено для ввода числовых данных, то вы можете задать следующие свойства, кроме тех, что уже были рассмотрены: