Access 2002

Значение 1


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

В процессе проверки соответствия значения, введенного пользователем, элементам списка поле со списком не всегда дает ожидаемый результат. Например, если свойство LimitToList имеет значение Yes, то, введя несколько символов, с которых начинается один из элементов списка, вы вправе ожидать, что Access распознает выбранное значение. Не тут-то было. Пока вы не введете достаточно символов, чтобы однозначно идентифицировать элемент списка (если с введенных вами символов начинается несколько элементов), Access не воспримет введенное значение и не позволит выйти из поля со списком. Такое поведение Access может вызвать недоумение у пользователя, который ввел несколько символов и хочет выбрать в списке элемент, который начинается с них, нажатием клавиши Enter. Ему придется продолжать ввод символов до тех пор, пока не будет введена уникальная последовательность. К счастью, эта проблема легко решается: достаточно присвоить значение Yes свойствам LimitToList и AutoExpand. Тогда пользователь сможет покинуть поле, введя несколько символов, с которых начинается хотя бы один элемент списка. Однако установка такого режима работы может привести к значительному снижению производительности вашего приложения. Несмотря на то что в Access обработка полей со списком существенно ускорена по сравнению с ранними версиями этой программы, в некоторых случаях поиск все же выполняется медленно.

Комментарии закрыты