Свойство ComboBox.LimitToList (Access)
Используйте свойство LimitToList , чтобы ограничить значения поля со списком перечисленными элементами. Для чтения и записи, Boolean.
Синтаксис
expression. LimitToList
Выражение Переменная, представляющая объект ComboBox .
Замечания
Свойство LimitToList использует следующие параметры.
Setting | Visual Basic | Описание |
---|---|---|
Да | True | Если пользователь выбирает элемент из списка в поле со списком или вводит текст, соответствующий указанному элементу, Microsoft Access принимает его. Если введенный текст не соответствует указанному элементу, текст не принимается, и пользователь должен повторно ввести запись, выбрать элемент в списке, нажать клавишу ESC или нажать кнопку Отменить в меню Правка . |
Нет | False | (по умолчанию) Access принимает любой текст, соответствующий свойству ValidationRule . |
Для полей таблицы это свойство можно задать на вкладке Уточняющий запрос раздела Свойства поля в представлении конструктора таблицы для полей со свойством DisplayControl , задается поле со списком.
Примечание.
Access автоматически задает свойство LimitToList при выборе мастера подстановок в качестве типа данных для поля в представлении конструктора таблицы.
Если для свойства LimitToList связанного поля со списком задано значение Нет, в поле со списком можно ввести значение, которое не входит в список. Access сохраняет новое значение в базовой таблице или запросе формы (в поле, указанном в свойстве ControlSource поля со списком), а не в таблице или запросе, заданном для поля со списком свойством RowSource . Чтобы вновь введенные значения отображались в поле со списком, необходимо добавить новое значение в таблицу или набор запросов в свойстве RowSource с помощью макроса или процедуры события Visual Basic, которая выполняется при возникновении события NotInList .
Установка для свойства LimitToList и свойства AutoExpand значения Да позволяет Access находить соответствующие значения из списка, когда пользователь вводит символы в текстовом поле поля со списком и ограничивает записи только этими значениями.
Примечание.
Если для свойства BoundColumn поля со списком задан любой столбец, отличный от первого видимого столбца (или если для параметра BoundColumn задано значение 0), для свойства LimitToList автоматически будет задано значение Да.
Если для свойства LimitToList задано значение Да, а пользователь выбирает стрелку рядом с полем со списком, Access выбирает соответствующие значения в списке, когда пользователь вводит символы в текстовом поле поля со списком, даже если для свойства AutoExpand задано значение Нет. Если пользователь нажимает клавишу ВВОД или переходит к другому элементу управления или записи, выбранное значение появится в поле со списком.
Поля со списком принимают значения NULL , если для свойства LimitToList задано значение Да или True, независимо от того, содержит ли список значения NULL . Если вы хотите запретить пользователям вводить значение NULL в поле со списком, задайте для свойства Required поля в таблице, к которой привязано поле со списком значение Да.
Пример
В следующем примере значения заданного поля со списком ограничиваются перечисленными элементами.
Forms("Order Entry").Controls("States").LimitToList = True
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.