Мастер подстановок

Создается поле, в котором предлагается выбор значений из списка, или из поля со списком, содержащего набор постоянных значений или значений из другой таблицы. Выбор этого параметра в списке в ячейке запускает мастера подстановок, который определяет тип поля.

Значения свойств полей здаются:

для элементов управления - в окне свойств;

для полей - в окне свойств в режиме конструктора таблицы или в окне запроса (в окне свойств списка полей)

Для того, чтобы получить справку о каком-либо свойстве поля, поместите текстовый курсор в окошко для ввода значения этого свойства и нажмите клавишу F1.

Рассмотрим подробнее некоторые свойства полей:

Свойство "Формат поля" позволяет указать форматы вывода текста, чисел, дат и значений времени на экран и на печать. Например, для поля "Цена" разумно указать в свойстве Формат поля (Format) формат "Денежный" и установить для его свойства Число десятичных знаков (DecimalPlaces) значение 2 или "Авто". В этом случае введенное в поле значение 4321,678 будет отображаться как 4 321,68р. Свойство Формат поля (Format) определяет только способ отображения данных. Оно не влияет на способ их сохранения.

В Microsoft Access определены стандартные форматы для полей с типами данных "Числовой", "Дата/время", "Логический", "Текстовый" и "Поле MEMO". В качестве стандартных используются национальные форматы, выбираемые в окне Язык и стандарты панели управления Windows. Набор форматов определяется настройками для конкретной страны. Например, если на вкладке Язык и стандарты указать Английский (США), то число 1234.56 в денежном формате будет выглядеть как $1,234.56. Но если указать на этой вкладке Русский, то это число будет выглядеть так: 1 234,56р.

Свойство "Маска ввода" (InputMask) задает маску ввода, облегчающую ввод данных в поле. Например, удобно создать следующую маску ввода для поля "Телефон", позволяющую вводить только цифры и автоматически добавляющую промежуточные символы: (___) ___-____. Значение данного свойства определяется автоматически при использовании мастера по созданию масок ввода.

Значение свойства Маска ввода (InputMask) может содержать до трех разделов, разделяемых точкой с запятой (;).

Представляет саму маску ввода

Определяет режим занесения в таблицу строковых констант, добавляемых к символам, вводящимся пользователем. Введенный в данный компонент символ 0 указывает, что постоянные символы (например, скобки и дефисы в маске ввода телефонных номеров) сохраняются вместе с введенными пользователем символами; значение 1 или пустое значение данного компонента указывает, что сохраняются только символы, введенные пользователем.

Определяет символ, используемый для изображения пустых позиций в маске ввода, в которые помещаются вводящиеся пользователем символы. В этом компоненте можно указать любой символ ANSI; пробел необходимо заключить в кавычки (" ").

Значение "Пароль" свойства Маска ввода (InputMask) определяет элемент управления, предназначенный для ввода пароля. Любые символы, вводящиеся в этот элемент управления будут отображаться на экране звездочками (*). Подобная маска ввода используется для предотвращения вывода на экран печатаемых символов.

Если пользователь определяет маску ввода и одновременно задает для того же поля значение свойства Формат поля (Format), то при выводе данных приоритет имеет свойство Формат поля (Format). Это означает, что при форматировании данных сохраненная маска ввода игнорируется. Данные в базовой таблице при этом не изменяются; свойство Формат поля (Format) определяет только режим отображения данных.

Свойство "Индексированное поле" (Indexed) определяет индекс, создаваемый по одному полю. Индекс ускоряет выполнение запросов, в которых используются индексированные поля, и операции сортировки и группировки. Например, если часто выполняется поиск по полю "Фамилия" в таблице "Сотрудники", следует создать индекс для этого поля.

Значение данного свойства можно задать только в окне свойств в режиме конструктора таблицы. Индекс по одному полю может быть определен путем установки свойства Индексированное поле (Indexed). Кроме того, можно выбрать команду Индексы в меню Вид или нажать кнопку "Индексы" на панели инструментов. Будет открыто окно индексов.

Вкладка Подстановка на бланке свойств поля используется для указания элемента управления, используемого по умолчанию для отображения поля. После выбора элемента управления на вкладке Подстановка выводятся все дополнительные свойства, необходимые для определения конфигурации элемента управления. Microsoft Access задает значения этих свойств автоматически, если в режиме конструктора таблицы для поля в столбце "Тип данных" выбирается "Мастер подстановок". Значения данного свойства и относящиеся к нему типы элементов управления влияют на отображение поля как в режиме таблицы, так и в режиме формы.

Рассмотрим некоторые из этих дополнительных свойств:

Свойство "Тип элемента управления" (DisplayControl) содержит раскрывающийся список типов элементов управления, доступных для выбранного поля. Для полей с типами "Текстовый" или "Числовой" для данного свойства возможен выбор поля, списка или поля со списком. Для логических полей возможен выбор поля, поля со списком или флажка.

Свойства "Тип источника строк" (RowSourceType), "Источник строк" (RowSource) определят источник данных для списка или поля со списком. Например, для того чтобы вывести в строках списка данные из запроса "Список клиентов", следует выбрать для свойства Тип источника строк значение "Таблица/запрос" и указать в свойстве Источник строк имя запроса "Список клиентов".

Если список должен содержать небольшое число значений, которые не должны изменяться, можно выбрать в свойстве Тип источника строк (RowSourceType) "Список значений" и ввести образующие список значения в ячейку свойства Источник строк (RowSource). Элементы списка отделяются друг от друга точкой с запятой.

Сила реляционных баз данных, таких как Microsoft Access, заключается в том, что они могут быстро найти и связать данные из разных таблиц при помощи запросов, форм и отчетов. Для этого каждая таблица должна содержать одно или несколько полей, однозначно идентифицирующих каждую запись в таблице. Это называется ключевым полем таблицы. Если для таблицы обозначены ключевые поля, то Microsoft Access предотвращает дублирование или ввод пустых значений в ключевое поле. В Microsoft Access можно выделить три типа ключевых полей: счетчик, простой ключ и составной ключ.