Тигран, здравствуйте!
Вы хотите, чтобы в форме "Книги" вместо кода "Место издательства" отображался Город и Регион из связанной таблицы в виде списка? И чтобы при выборе другого города обновлялся "Код" в соответствующей таблице?
Насколько я вижу, вы заранее создали отдельный запрос (возможно, проблема в том, что он оказался не связан с источником данных формы).
Это делать не обязательно, в Access 2013 есть "мастер" выпадающих списков, делающий именно то, что вы желаете. На вкладке "Конструктор" в режиме конструктора формы разверните "Элементы управления" и убедитесь, что нажата кнопка "Использовать мастера" (по умолчанию должна быть нажата).
Теперь выберите оттуда же элемент управления "Поле со списком" и перетащите на форму, запустится мастер (Первая картинка).
Дальше интуитивно понятно, источником будет "Города России", столбцы "Город" и "Регион".
Чтобы изменения сохранялись, не забудьте поменять опцию на "Сохранить в поле" и выберите "Место издательства".
На последнем шаге мастера укажите подпись к данным (лейбл на форме).
Вобщем-то на этом всё, список будет выпадать, форма менять значение Код в таблице книги.
PS Небольшое замечание: верная идея вынести список мест издательств в отдельную таблицу, но в таком виде, т. е. вместе с регионами, со временем может возникнуть проблема. Если городов будет очень много, то список будет очень большой. Кроме того, будут излишние данные в виде повторяющегося Региона. В этом случае Регионы лучше тоже вынести в отдельную таблицу, а выбор Города сделать, например, пошагово - сначала Регион, потом город. =)

