2016-09-20 3 views
0

У меня есть MS-Access настройки таблицы, как это:Как сделать редактируемой выпадающий на форме

ID | Name 
1 | Place1 
2 | Place2 
3 | Place3 

У меня есть форма для пользователя, чтобы изменить эти имена. Существует поле со списком с источником управления в поле .Name. Поле со списком загружает данные, но всякий раз, когда я пытаюсь изменить Place1 к Place1NEW затем сохранить или перейти к новой записи, она всплывает с сообщением об ошибке:

Введенный текст не является товаром в список.

Выберите элемент из списка или введите текст, который соответствует одному из перечисленных имен.

Я вижу, что это дает мне эту ошибку, потому что я изменил имя и ищет запись, которая не существует, но что мне нужно сделать, чтобы применить это изменение?

ответ

2

У вас есть несколько вариантов:

  1. Вы можете автоматически добавлять новые элементы на Not in List событии COMBOBOX в. Это будет делать то, что вы хотите, но имеет много недостатков. Самое большое существо, что вы в основном не контролируете то, что входит в ваш внешний ключ. Люди могут добавлять новые данные волей-неволей.

  2. Вы можете установить List Items Edit Form. Когда это будет установлено, пользователи будут видеть этот маленький значок, когда выпадающее поле открыто.

enter image description here

Если они щелкают его, они будут доведены до (модальной) формы редактирования. Оттуда вы можете контролировать, как пользователи добавляют новый элемент. Это также заставляет людей думать, нужен ли им новый предмет или может использовать существующий элемент. Я бы подумал, что это также сокращает «новые предметы», которые являются просто опечатками существующих предметов.

Смежные вопросы