Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MetUkazTablitsy.doc
Скачиваний:
2
Добавлен:
15.08.2019
Размер:
504.83 Кб
Скачать

Разница между значениями 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) может иметь следующие значения.

Значения

Описание

Нет (Значение по умолчанию).

Индекс не создается.

Да (Допускаются совпадения)

В индексе допускаются повторяющиеся значения.

Да (Совпадения не допускаются)

Повторяющиеся значения в индексе не допускаются.


Задание свойств числовых данных

Если поле предназначено для ввода числовых данных, то вы можете задать следующие свойства, кроме тех, что уже были рассмотрены:

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]