RUS  ENG 

Вынести поле улица, в отдельную таблицу

Страницы: 1
RSS
Вынести поле улица, в отдельную таблицу
 
Подскажите, как сделать красиво.
Везде в примерах, не заморачиваются, и поле улица, это просто текстовое поле. В итоге, может получится, что при заполнении базы, будет улица "Толстого", Толстогго", "Толстог" - ну, ошибся человек, это обычное явление. Правильно делать - это выносить названия улиц в отдельную таблицу, но тогда получается другая проблема - удобство заполнения.
что делаю:
1. создаю 2 таблицы.
в первой таблице (Т1) 3 поля, - sys, имя (строка), код улицы (длинное целое)
вторая таблица (Т2)- 2 поля , - sys, Имя улицы
2. Создаю запрос, в который добавляю 2 поля - (Т1)имя, и (Т2)имя улицы. (Т1)sys - ключевое поле для связи с объектами на карте (все стандартно). И создаю связь между (Т1)код улицы и (Т2)sys (связь один ко многим - 3 пункт)
3. Создаю форму, в которой есть 2 поля - имя и имя улицы.
Собственно, все хорошо, все работает, НО, для того, чтобы назначить улицу объекту, теперь приходится сделать следующее:
3.1. - нажать на три точки у имени улицы
3.2. - перейти на вкладку "База"
3.3. - выбрать нужную улицу
3.4. - нажать выбрать (!)
3.5. - обязательно нажать сохранить запись
Только после этого нужная улица будет выбрана.
Есть ли способ проще???

Второй способ, который можно было бы использовать, но тоже есть проблемы - это использовать справочник. Но там есть свой вопрос - Как можно организовать удобное добавление записи в справочник? В справке нашел, как можно создать справочник, из поля таблицы через запрос, но как создать запрос на справочник ? (без этого не создается форма для редактирования справочника, и получается, что для добавления улицы, пользователю надо будет зайти в редактор баз данных, и только после этого у него будет возможность создать новую запись справочника. Это тоже не правильный путь.... :(
 
Алексей Копендаков, добрый день!
Сейчас существует только два способа организации справочника улиц, которые Вы описали. Мы подумаем, как это усовершенствовать.
 
Ждем
Изменено: Aly - 27.02.2018 14:16:20
Страницы: 1