0 / 0 / 0
Регистрация: 19.10.2015
Сообщений: 3
1

Как на форме при выборе значения из Поля со списком сделать автоматическое выведение значения в другое Поле?

30.05.2016, 19:47. Показов 3820. Ответов 4

Вечер добрый, господа. Требуется помощь ваша в MS Access, ибо самостоятельное изучение чуда сего происходит семимильными шагами

Что есть:
1) Таблица RoomTypes с 2-мя столбцами - Категория и её Описание
2) Форма RoomTypes с 2-мя полями - Поле со списком (соответствует столбцу Категория из исходной таблицы) и Поле (соответствует Описанию).
BD_Hotel.zip

Что необходимо сделать:
При выборе какой-либо Категории из списка на форме её описание из исходной таблицы должно появляться в поле Описание на этой же форме, НО поле Описание не должно редактироваться в режиме формы.

Чутка пошалила в окне свойств; данные вставляются из таблицы...но только для 1-го значения в списке (например, при выборе "Полулюкс" в описании будет то же самое значение, что и при выборе "Стандарт"; оно просто 1-е в списке и значения ниже него не отображаются). См.:
Как на форме при выборе значения из Поля со списком сделать автоматическое выведение значения в другое Поле?

Хотя в таблице все значения разные и всё ок, см.:
Как на форме при выборе значения из Поля со списком сделать автоматическое выведение значения в другое Поле?


Помнится мне, что в Excel при создании форм такая штука была, но как сделать это здесь - ума не приложу. Возможно ли это вообще здесь сделать?
Буду безумно рада любой помощи!)
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.05.2016, 19:47
Ответы с готовыми решениями:

Автоматическое изменение значений полей при Выборе значения в поле со списком
При выборе поля типа "поле со списком", следующее поле тип "поле" установить значение из таблицы....

Автоматическое изменение значений полей при Выборе значения в поле со списком из связанных таблиц
Добрый день, бьюсь над проблемкой и не знаю как ее решить: Имеется несколько связанных таблиц, их...

как сделать автоматическое обновление всех подчинённых форм в кнопочной форме после выбора нужного значения из поля со списком
Доброго времени суток! Помогите, пожалуйста доделать БД!!! Основная проблема - поле со списком....

Автоматическое заполнение поля таблицы/формы при вводе значения в другое поле
Добрый день, прошу помощи. Есть таблица Т1ИНДЕКС с полями «Индекс» и «Город». Есть Таблица...

4
827 / 458 / 79
Регистрация: 18.05.2016
Сообщений: 1,229
Записей в блоге: 4
30.05.2016, 20:32 2
Как-то запутанно задача описана.
Что значит "поле Описание не должно редактироваться в режиме формы"? Значение в нём должно измениться, но редактировать его нельзя? Я эту зазеркальную последовательность не понимаю.
Если при изменении значения в одном поле должно синхронно измениться значение и в другом поле, то можно написать для этого процедуру. Открываем свойства поля-со-списком Категории. На вкладке События находим строку "После обновления". Выбираем "[Процедура обработки событий]". В VBA-редакторе в создавшейся процедуре вписываем:
VB.NET
1
me.описание = me.категория
Значение одного поля присваивается из другого

Если поле Описание свободное (т.е. его нет в таблице), то можно в свойствах этого поля на форме на вкладке "данные" в строке "данные" написать "=категория". Тогда значение будет присваиваться сразу без VBA-кода.
Если суть обоих полях - показывать значение одного и того же поля из одной и той же таблицы, то они могут оба-два в свойствах иметь один и тот же источник записей - поле Категория. Вариантов море и не понятно, какой из них подходит в этом случае, т.к. в очередной раз страдалец не выложил образец своих наработок, хотя об этом говорится в правилах форума, обязательных к прочтению при регистрации
1
0 / 0 / 0
Регистрация: 19.10.2015
Сообщений: 3
30.05.2016, 21:08  [ТС] 3
Цитата Сообщение от amd48 Посмотреть сообщение
Что значит "поле Описание не должно редактироваться в режиме формы"?
Попробую объяснить.
На форме в поле "Описание" при выборе какого-либо варианта из списка "Категория" должен выводиться некий текст, который уже есть в таблице.
Т.е. если выбираем в списке "Стандарт", в "Описании" должно быть напечатано "абвгд", если выбираем "Люкс", в "Описании" - "прст". При этом надо как-то ограничить возможность ввода данных вручную с формы в это поле "Описание", чтобы кроме текста, написанного в таблице, невозможно было написать что-то ещё или удалить что выводится из таблицы.
Сейчас при выборе любого значения из списка у меня в поле "Описание" выводится только "абвгд", относящееся только к варианту "Стандарт". И я могу редактировать этот текст, писать что-то новое. В свойствах копалась, пыталась с блокировкой во вкладке "Данные" что-то делать - без результата.
0
827 / 458 / 79
Регистрация: 18.05.2016
Сообщений: 1,229
Записей в блоге: 4
30.05.2016, 21:19 4
А. Ну это обычная подстановка из списка. Здесь каждая вторая тема про неё. Они в разделе, может, и н так чередуются, но их точно половина
0
0 / 0 / 0
Регистрация: 19.10.2015
Сообщений: 3
30.05.2016, 21:23  [ТС] 5
amd48, пыталась искать что-то подобное, но не особо получилось)
Ок, буду рыскать дальше. Спасибо за отклик)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.05.2016, 21:23
Помогаю со студенческими работами здесь

Выбранные значения из поля со списком через запятую помещаются в другое поле
Как можно реализовать такое событие, если, к примеру, дважды кликать ЛКМ по элементу из поля со...

Ошибка при выборе значения из поля со списком
Здравствуйте, делаю лабораторные работы, возникла проблема: Создаю форму, в ней подчиненную, нужно,...

Условие на отсчет времени при выборе значения в поле со списком
Ребята, дайте совет, возможно ли задать такое условие: Допустим, есть таблица, в которой одно из...

Автоматически обновить поле в форме при добавлении нового значения в поле со списком
помогите плииииз, у меня форма в ней поля: код(счетчик); фамилия(текст); профессия(подстановка из...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru