Access как сделать выпадающий список в ячейке

Автор: | 04.03.2022

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

Совсем недавно мы рассмотрели небольшую хитрость (на самом деле просто возможности) в отчете Access, а точнее, как группировать данные, и сегодня мы продолжим, но с выпадающим списком на форме. И начнем мы, как всегда, с теории.

Что такое выпадающий список в Access 2003

Если быть точнее, то в доступе этот элемент управления называется «Поле со списком». И это необходимо для того, чтобы пользователь мог, не набирая всего значения на клавиатуре, выделить его простым щелчком мыши. Здесь имеется в виду, что эти значения будут общими, т.е эти значения будут вводиться достаточно часто и для упрощения и ускорения ввода этих данных был придуман выпадающий список. А если обобщить, то

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

Как создать выпадающий список

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

Откройте Access в режиме конструктора, выберите «Формы» в окне «Объекты» и нажмите «Создать

Доступ к тому, как сделать выпадающий список в ячейке

Далее нас попросят выбрать источник данных, но нам это не нужно, мы просто нажимаем «ОК»

Доступ к тому, как сделать выпадающий список в ячейке

Затем в панели элементов выбираем элемент «Поле со списком» и перетаскиваем его на нашу форму, и сразу в этот момент запускается мастер создания полей со списком. На первом этапе нам будет предложено выбрать метод получения данных, и для начала мы выберем «Фиксированный набор значений», в дальнейшем мы обсудим, как мы можем использовать сбор данных на основе запроса или таблицы. А пока продолжим:

Доступ к тому, как сделать выпадающий список в ячейке

Затем нам нужно ввести набор значений, который будет содержать наш список. И тут я хотел бы вам сказать, что очень часто мы используем две колонки, т.е в первой мы храним идентификатор, а во второй само значение. Другими словами, чтобы не записывать в базу все значение, пишем только идентификатор (например, для оптимизации размера базы). Поэтому укажем 2 столбца и заполним их следующим образом:

Доступ к тому, как сделать выпадающий список в ячейке

После нажатия «Далее» вы попадете в окно, где вы можете указать, какое поле (столбец) будет записано в базу данных. Здесь подразумевается, что если бы мы указывали источник данных для нашей формы, то мы могли бы задать соответствующее поле, в которое было записано выбранное значение выпадающего списка, а так как выбранное значение хранит, так сказать, два значения. (два столбца) здесь мы указываем только какой из них должен быть записан в базу данных, как мы уже решили выше, мы будем писать идентификатор, то есть первый столбец.

Доступ к тому, как сделать выпадающий список в ячейке

Вот в принципе и все, единственное, что на следующем шаге мы можем настроить подпись нашего выпадающего списка и нажать «Готово»

Доступ к тому, как сделать выпадающий список в ячейке

В результате наша форма будет отображать следующее

Доступ к тому, как сделать выпадающий список в ячейке

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

Теперь сохраните форму и запустите ее:

Доступ к тому, как сделать выпадающий список в ячейке

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

Доступ к тому, как сделать выпадающий список в ячейке

И тут начинаем прибегать к хитрости, о которой я упоминал в начале статьи. Он выглядит следующим образом, когда мы нажали на выпадающий список, мы показываем два столбца, но мы согласны, почему обычные пользователи должны видеть идентификаторы этих значений? После того, как мы выбрали значение, лучше отображать описание этого значения, а не сам id, поэтому мы просто делаем первый столбец id невидимым. Это делается в свойствах ширины столбца «поля со списком». И мы устанавливаем значение первого столбца на 0 см.

Доступ к тому, как сделать выпадающий список в ячейке

И теперь все будет выглядеть хорошо

Доступ к тому, как сделать выпадающий список в ячейке

Выводится второй столбец и в базу записывается первый столбец, т.е идентификатор

Ну а теперь вкратце, как и обещал, покажу, как задать список значений на основе запроса к базе данных. Без использования ввода значений, так как все наши значения будут храниться в базе данных. Для этого определим источник, пусть это будет таблица test_table, с такими данными, простой запрос на выборку:

Доступ к тому, как сделать выпадающий список в ячейке

А теперь, чтобы переделать наш комбо-бокс, заходим в его свойства, переходим на вкладку «Данные» и меняем «Тип источника строки» на «Таблица, представление, процедура» и «Источник строки» на запрос, скажем так

От себя я добавил условие где priz=0 просто чтобы вы понимали что эту таблицу можно использовать для разных комбобоксов.

Доступ к тому, как сделать выпадающий список в ячейке

Больше ничего не меняем, просто сохраняем и запускаем нашу форму

Доступ к тому, как сделать выпадающий список в ячейке

И теперь наш выпадающий список берет значения не из простого списка, а из базы данных.

Теперь вы знакомы с выпадающими списками и даже знаете маленькие хитрости, которые помогут вам в реализации ваших задач. Удачи!

Примечание. Мы стараемся предоставлять вам самые последние справочные материалы на вашем языке как можно быстрее. Эта страница переведена автоматически, поэтому может содержать неточности и грамматические ошибки. Нам важно, чтобы эта статья была вам полезна. Пожалуйста, уделите несколько секунд и сообщите нам, помогло ли это вам, используя кнопки внизу страницы. Для вашего удобства мы также предоставляем ссылку на оригинал).

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