Иллюстрированный самоучитель по Access 2002

       

Элемент управления Поле со списком


Элемент управления

Поле со списком

(ComboBox) во многом аналогичен элементу управления

Список

(ListBox). Применяется он в формах для той же самой цели, т. е. когда требуется, чтобы значение поля в таблице не вводилось вручную, а выбиралось из известного списка значений. Как правило, этими списками являются различного рода справочники. Отличий между этими типами элементов управления три:

Поле со списком

позволяет не только выбирать значение из списка, но и вводить его прямо в поле ввода;

Поле со списком



не накладывает таких ограничений на длину списка, как

Список,

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

Поле со списком

занимает на форме меньше места, чем элемент

Список;

Поле со списком

позволяет выбрать только один элемент из списка.

Основные свойства для элемента управления

Поле со списком

(Combo Box) такие же, как и у элемента управления

Список

(List Box), однако есть дополнительные свойства, которые определяют формат вывода данных в текстовую часть поля:

Формат поля

(Format),

Число десятичных знаков

(Decimal Places),

Маска ввода

(Input Mask) (рис. 9.17).

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

Ограничиться списком

(Limit To List). Это свойство может иметь значение

Да

(Yes), и тогда значение, которое вводится в поле, должно обязательно совпадать с одним из элементов списка, или Нет (No), и тогда список может дополняться значениями, вводимыми в текстовую часть поля со списком. Если значение этого поля Да, а вводимое значение не совпадает ни с одним из элементов списка, Access выдает сообщение об ошибке. Все ситуации, возникающие при вводе нового значения в поле, могут быть обработаны с помощью макроса или процедуры VBA, например, чтобы расширить список значений

(см. также разд. "Применение макросов" гл. 11).

Автоподстановка

(Auto Expand). Это свойство обычно имеет значение

Да,

что обеспечивает удобный выбор значения из списка. Так как списки в данном случае могут быть длинными, например список клиентов, прокручивать их в поисках нужного значения неудобно. Однако можно просто ввести необходимое значение в текстовую часть поля. При этом Access автоматически подставит в поле то значение из списка, у которого первые буквы совпадают с введенными.



Содержание раздела