Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.04.2010, 00:15   #1
Blondy
Участник клуба
 
Аватар для Blondy
 
Регистрация: 07.07.2009
Сообщений: 1,385
По умолчанию Запрос: обновление поля таблицы, данные из другой

Есть две таблицы: Страны (Country) и Города (City)
В таблицу Страны добавляется новая страна, в таблицу Города добавляется новый город - все это добавляется с помощью запросов. Это сделано.
Загвоздка выходит с полем Столицы (Capital) таблицы Country. В этом поле должен отображаться код нового города (автономер) из таблицы City. По идее нужно выполнить еще один запрос на обновление, извлечь код нового города из таблицы City и прописать в колонку Capital таблицы Country.

В теории написано, что в запрос UPDATE можно вкладывать SELECT, но у меня пишет, что неправильный синтекс.

Вот запрос:

UPDATE Country
SET Capital=(SELECT ID
FROM City
WHERE country_Name LIKE "Pandora")

WHERE Name LIKE "Pandora";

База данных прилагается. В ней два предварительных запроса на добавление Add_Country Add_City ну и этот черновой запрос Add_Capital
Вложения
Тип файла: rar world.rar (144.8 Кб, 21 просмотров)
"Все мы жаждем чудес. Чисто человеческое свойство." Carl Sagan
Blondy вне форума Ответить с цитированием
Старый 04.04.2010, 10:46   #2
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Blondy, у Вас не корректно построена связь между таблицами Страна и Город и потому возникает много сопутствующих проблем. Не может город принадлежать нескольким государствам это конфликтная ситуация в большинстве случаев заканчивающаяся войной между государствами. Предлагаю не ожидая "военных действий" изменить связь между таблицами : одно страна - много городов, это избавит от многих проблем и вопросов (самая большая проблема это избыточность данных).
Дальнейшие рекомендации или советы, только после исправления структуры.
Евгений.
Teslenko_EA вне форума Ответить с цитированием
Старый 04.04.2010, 15:38   #3
Blondy
Участник клуба
 
Аватар для Blondy
 
Регистрация: 07.07.2009
Сообщений: 1,385
По умолчанию

Увы)))) Изменение связи невозможно))) Это специфика задания)) Мы получаем от преподавателя уже готовую структуру, на основании которой необходимо написать запросы......... этот остался последним)))
"Все мы жаждем чудес. Чисто человеческое свойство." Carl Sagan
Blondy вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
авт. перенос данных из нескольких столбцов одной таблицы в один столбец другой таблицы A_ALL Microsoft Office Access 7 24.08.2009 21:13
Выявление одинаковости значений поля в одной талице по значению поля в другой nikmay SQL, базы данных 4 13.08.2009 12:51
Данные из двух полей исх. таблицы в одно поле сводной таблицы Strelec79 Microsoft Office Excel 2 02.08.2009 13:59
Вставить данные из одного листа (таблицы) в другой kartol Microsoft Office Excel 30 11.08.2008 10:43