В моей базе данных есть основная форма, которая отображает людей в виде отдельных записей. Людям может быть назначено одно или несколько ключевых слов. У каждого ключевого слова может быть несколько человек, поэтому у меня есть таблица соединений, которая моделирует это отношение «многие ко многим».
В главной форме есть подчиненная форма, которая позволяет пользователю добавлять и удалять ключевые слова из записи.
[
Под заголовком ключевых слов я могу использовать поле со списком, чтобы выбрать желаемое ключевое слово, и ключевое слово_идентификатора автоматически заполняется. Однако в соединительной таблице поле ключевого слова не заполнено, заполняется только поле keyword_id. На изображении под пустым полем находится столбец с ключевыми словами.
В самой подчиненной форме появятся ключевое слово и связанный с ним ключевое слово.
Я попытался добавить дополнительные поля со списком, изменить связанный столбец, изменить источник строки, но не смог это исправить. У меня есть обходной путь с другим комбинированным окном, где пользователь выбирает ключевое слово дважды, источником управления этого комбобокса является поле ключевого слова в соединительной таблице, и это работает, но это не долгосрочное решение.
Одно из предположений заключается в том, что это ожидаемое поведение подчиненных форм, и что мне следует изменить свои запросы, чтобы использовать идентификатор, а не текстовое значение таблицы соединений, однако это должно быть последним средством. В предыдущей версии этой базы данных требуемая функциональность была достигнута с помощью многозначных полей, я специально отошел от этого из-за других проблем, которые это вызывало, и, надеюсь, это означает, что то, что я хочу, возможно.
Заранее спасибо за любые предложения.