Как можно создать поле с раскрывающимся списком в access кратко
Обновлено: 06.07.2024
Поле со списком позволяет выбирать значение из перечня предложенных вариантов, а не делать это вручную. Эти элементы управления очень удобны при необходимости указания часто повторяющихся значений. Например, если книги в магазине разделены по тематике или жанру на 10-15 разделов, то при добавлении новой книги в базу, эти значения необходимо постоянно указывать для каждой записи. Проще создать таблицу Разделы, содержащую поле код раздела (счетчик) и название раздела (текстовое поле). Туда будут заносится все доступные разделы. Это будет выполняться всего один раз, при наполнении таблицы. Затем на форме, предназначенной для добавления новой книги, можно разместить раскрывающийся список, содержащий все названия разделов, перечисленные в таблице Разделы. При выборе одного из возможных вариантов, код выбранного раздела будет добавляться в таблицу Книги, в поле КодРаздела. Таким образом экономится время и достигается максимальное удобство при заполнении формы. Дополнительно это позволяет добавлять новые разделы, без оповещения всех работающих с базой о таком нововведении. Они просто увидят название нового раздела в списке, при следующем сеансе работы с базой данных.
-
Этап первый - выбор источника. В этом окне необходимо указать, откуда будут поступать значения отображаемые в списке. Нас интересует пункт: поле со списком использует значения из таблицы или запроса (он выбран по умолчанию). Это удовлетворяет поставленной задаче, поэтому нажимаем Далее.
Результатом проделанной работы станет появление не форме выпадающего списка. Его работоспособность можно проверить в режиме заполнения формы. Внешнее оформление элемента настраивается под свой вкус с помощью панели форматирования (см. "Шаг 15 - Надписи на форме").
Продолжаем осваивать Access, и сегодня мне бы хотелось поделиться с Вами одной маленькой, но иногда очень полезной хитрости при проектировании формы Access. А точнее данная хитрость касается выпадающего списка, поэтому сейчас мы займемся основами создания выпадающих списков на форме Access 2003.
Совсем недавно мы с Вами рассматривали небольшую хитрость (на самом деле просто возможности) в отчете Access, а конкретней как сгруппировать данные, а сегодня мы продолжим, но уже с выпадающим списком на форме. И начнем мы как обычно с небольшой теории.
Что такое выпадающий список в Access 2003
Поле со списком – это набор значений (список), которые могут отобразиться на экране, для выбора, путем клика мышки по данном элементу управления, т.е. выпадающему списку.
Как создать выпадающий список
Для этого необходимо сначала создать форму, если она у Вас уже есть то это даже лучше, но для начинающих я повторюсь.
Затем необходимо ввести набор значений, которые будет содержать наш список. И здесь мне бы хотелось бы рассказать, что очень часто мы используем два столбца, т.е. в первом храним идентификатор, а во втором само значение. Другим словами, чтобы не записывать в базу все значение целиком, мы записываем только идентификатор (например, для оптимизации размера базы данных). Поэтому мы укажем 2 столбца, и заполним их следующим образом:
После того как Вы нажмете далее, Вы попадете на окно, в котором можно будет указать, какое поле (столбец) будет записываться в базу данных. Здесь подразумевается, что если бы мы указали источник данных у нашей формы, то мы бы могли задать соответствующее поле, в которое записывалось выбранное значение из выпадающего списка, а так как в выбранном значении у нас хранится как бы два значения (два же столбца) здесь мы как раз указываем какое именно должно записывать в базу, как мы уже определились ранее, будим записывать идентификатор, т.е. первый столбец.
В итоге у нас на форме будет отображено следующее
Теперь сохраняем форму, и запускам ее:
Мы видим, что при нажатии на выпадающий список, он раскрывается, и появляются значения, в виде двух столбцов как мы и указывали. И если мы выберем одно значение, то оно заполнится в поле, причем значение будет отображаться то, которое должно быть записано в это поле.
И теперь у нас все будет выглядеть как надо
Отображается второй столбец, а записывается в базу первый, т.е. идентификатор.
Ну и теперь вкратце, как и обещал, покажу, как задать список значений на основе запроса к базе данных. Не используя при этом ввод значений, так как все наши значения будут храниться в базе. Для этого давайте определимся с источником, пусть это будет таблица test_table, вот с таким данными, простой запрос select:
От себя я добавил условие where priz = 0 просто так чтобы Вы понимали, что эта таблица может использоваться для разных полей со списком.
Больше ничего не меняем, просто сохраняем и запускаем нашу форму
И теперь наш выпадающий список берет значения не из простого списка, а из базы данных.
С выпадающими списками Вы теперь знакомы, и знаете даже небольшие хитрости, которые помогут Вам в реализации Ваших задач. Удачи!
Создание форм для вашей базы данных может сделать ввод данных намного более удобным. Когда вы создаете форму, вы можете создать ее таким образом, чтобы она работала с вашей базой данных и имела смысл для вас. На этом уроке вы узнаете, как создавать и изменять формы. Вы также узнаете, как использовать параметры формы, такие как элементы управления дизайном и свойства формы, чтобы убедиться, что ваша форма работает именно так, как вы этого хотите.
Создание форм
Access упрощает создание формы из любой таблицы в вашей базе данных. Любая форма, которую вы создаете из таблицы, позволит вам просматривать данные, которые уже есть в этой таблице, и добавлять новые данные . После того, как вы создали форму, вы также можете изменить ее, добавив дополнительные поля и элементы управления дизайном, такие как комбинированные поля.
Чтобы создать форму:
О подформах
Однако подформы не всегда бесполезны. В зависимости от содержимого и источника вашей формы вы можете обнаружить, что подформат содержит полезную информацию, как в приведенном ниже примере. В нашей форме заказов подформат содержит имя, количество и цену каждого элемента, содержащегося в этом порядке, что является всей полезной информацией.
Добавление дополнительных полей в форму
Когда вы используете команду Form в существующей таблице, все поля из этой таблицы включены в эту форму. Однако, если позже вы добавите дополнительные поля в эту таблицу, эти поля автоматически не появятся в существующих формах. В подобных ситуациях вы можете добавить дополнительные поля в форму.
Чтобы добавить поле в форму:
Если вы хотите добавить поле из той же таблицы, которую вы использовали для создания формы, дважды щелкните имя нужного поля.
Чтобы добавить поле из другой таблицы:
Добавление элементов управления дизайном
Элементы управления дизайном устанавливают ограничения для полей в ваших формах. Это поможет вам лучше контролировать, как данные вводятся в ваши формы, что, в свою очередь, помогает поддерживать целостность вашей базы данных.
Комбинированные поля
Выпадающий элемент является выпадающим списком, который можно использовать в форме вместо поля. Комбинированные поля ограничивают информацию, которую могут вводить пользователи, заставляя их выбирать только те параметры, которые вы указали.
Чтобы создать поле со списком:
Если вы хотите включить раскрывающийся список с длинным списком параметров и не хотите вводить их все, создайте поле со списком и выберите первый вариант в мастере со списком, я хочу получить значения из другой таблицы или запроса. Это позволит вам создать раскрывающийся список из поля таблицы.
Настройка параметров формы в Листе свойств
Лист свойств - это панель, содержащая подробную информацию о вашей форме и каждом ее компоненте. Из листа свойств вы можете вносить изменения в каждую часть своей формы, как с точки зрения функции, так и внешнего вида. Лучший способ ознакомиться с Листом свойств - открыть его и выбрать различные варианты. При выборе опции Access будет отображать краткое описание этой опции на нижней левой границы окна программы.
Изменение настроек формы
В Листе свойств слишком много вариантов, чтобы подробно обсудить их все. Мы рассмотрим два полезных здесь: скрытие полей и установление полей с датами для автоматического заполнения текущей даты . Практика этих процедур должна дать вам представление о том, как работать с другими настройками свойств.
Чтобы скрыть поле:
Чтобы задать автоматическое заполнение поля текущей датой:
Overview
- Market your business
- Communicate internally
- Collaborate on video
- Monetize your videos
Создание форм
Access упрощает создание формы из любой таблицы в вашей базе данных. Любая форма, которую вы создаете из таблицы, позволит вам просматривать данные, которые уже есть в этой таблице, и добавлять новые данные . После того, как вы создали форму, вы также можете изменить ее, добавив дополнительные поля и элементы управления дизайном, такие как комбинированные поля.
1 ответ 1
Прописать в rowsource комбобокса эту таблицу (или основанный на таблице запрос). Обратите внимание, что controlsource остается тем же числом. Поскольку boundcolumn по умолчанию 1, то первым полем выводите ключ, а чтобы в свернутом виде отображалось текстовое значение, впишите в columnwidths столько нулей через точку с запятой, сколько столбцов хотите пропустить.
ответ дан 20 мая ’14 в 10:48
964 4 4 серебряных знака 7 7 бронзовых знаков
User type
- Enterprise
- Small business
- Creative professionals
О подформах
Однако подформы не всегда бесполезны. В зависимости от содержимого и источника вашей формы вы можете обнаружить, что подформат содержит полезную информацию, как в приведенном ниже примере. В нашей форме заказов подформат содержит имя, количество и цену каждого элемента, содержащегося в этом порядке, что является всей полезной информацией.
Шаг 3
Нажмите на место в вашей форме, где вы хотите вставить раскрывающийся список. Когда вы щелкнете по нужному местоположению, на экране появится мастер со списком.
Читайте также: