Контрол на комбинираната кутия
КонтролатаComboBox(ComboBox) е подобна по много начини на контролатаList(ListBox). Използва се във формуляри със същата цел, т.е. когато се изисква стойността на поле в таблица да не се въвежда ръчно, а да се избира от известен списък със стойности. По правило тези списъци са различни видове директории. Има три разлики между тези типове контроли:
- Comboboxви позволява не само да изберете стойност от списъка, но и да я въведете директно в полето за въвеждане;
- Разгъващият се списъкне налага такива ограничения върху дължината на списъка катоСписък,тъй като показва само текущата стойност, а останалите стойности се показват, когато потребителят щракне върху стрелката надолу от дясната страна на полето. Съответно, елементътComboBoxзаема по-малко място във формуляра от елементаList;
- Разгъващ се списъкви позволява да изберете само един елемент от списъка.
Основните свойства за контролатаCombo Box(Combo Box) са същите като за контролатаList(List Box), но има допълнителни свойства, които определят формата за извеждане на данни към текстовата част на полето:Формат на полето(Формат),Брой десетични знаци(Десетични знаци),Входна маска(Входна маска) (Фиг. 9.17 ).
Две допълнителни свойства определят как работи комбинираното поле:
- Ограничение до списък(Ограничение до списък). Това свойство може да има стойностДа(Да), в който случай стойността, въведена в полето, трябва непременно да съвпада с един от елементите на списъка, или Не (Не), в който случай списъкът може да бъде допълнен със стойности, въведени в текстовата част на падащото поле. Акостойността на това поле е Да и въведената от вас стойност не съответства на нито един от елементите на списъка, Access издава съобщение за грешка. Всички ситуации, които възникват при въвеждане на нова стойност в поле, могат да бъдат обработени с помощта на макрос или VBA процедура, например за разширяване на списъка със стойности(вижте също раздел „Използване на макроси“, глава 11).
- Автоматично заместване(Автоматично разширяване). Това свойство обикновено е зададено наДа,, което улеснява избора на стойност от списък. Тъй като списъците в този случай могат да бъдат дълги, като списък с клиенти, превъртането през тях в търсене на желаната стойност е неудобно. Можете обаче просто да въведете необходимата стойност в текстовата част на полето. В същото време Access автоматично ще замени в полето стойността от списъка, в който първите букви съвпадат с въведените.

Фиг. 9.17.Свойства на елементКомбо поле
Обикновено се използва комбинирано поле за тези полета в основната таблица, които служат като външни ключове, т.е. те съдържат стойности, които съответстват на първичните ключове назаписи вдруга таблица. В таблица такива полета обикновено се дефинират като полета за търсене, т.е. когато се показват тези полета, не се показва стойността, съдържаща се в това поле, но съответната стойност от свързаната таблица (в крайна сметка ключът често е неизпълним код)(вижте също раздел „Създаване на таблици“ в глава 2).В този случай, създаване на форма, създаване на форма на форма на Form. в този случай, създаване на форма на форма, в този случай създаване на Form.
Ако искате да създадете контролаCombo Box(Combo Box) за таблично поле, което е поле за справка в режим на проектиране, най-добре е да направите това, като плъзнете полето от прозорецаField List(Field List), тъй като в този случай всичкосвойствата на елемента ще бъдат зададени автоматично.