2017-02-19 5 views
1

Прежде чем я попрошу что-нибудь, я хотел бы четко указать, что я прошу помощи с курсовой работой. К сожалению, то, что я пытаюсь сделать, не было охвачено в ходе курса.Проверьте две таблицы друг на друга и если таблица A существует в таблице B, обновите A

Мне было предложено создать базу данных MS Access для управления и поддержки библиотеки консольных игр.

У меня есть две таблицы, tblGames и tblLoans.

Я пытаюсь сделать так, чтобы, если game_ID в tblGames существует в tblLoans, он обновляет tblGames, чтобы показать, что игра в настоящее время недоступна. Я должен сделать это с помощью запроса.

Внутри tblGames у меня есть внешний ключ «game_ID» (autonumber), который ссылается на столбец tblLoans «игра».

Проблема в том, что у меня есть идея, как это сделать. Я пробовал искать информацию о том, как это сделать, к сожалению, любая информация, которую я могу найти, - это кто-то, дающий индивидуальный ответ на вопрос или не имеющий отношения к моим потребностям. Я уверен, что это частично связано с тем, что я не использую правильные условия при поиске информации, поскольку я не совсем уверен в правильности условий.

Я не обязательно искать ответ, а некоторые направления, чтобы помочь мне найти ответ сам (хотя пример решения с объяснением того, что это было бы очень полезно)

Спасибо за ваше время.

NB: Мы действительно будем покрывать запросы в классе через неделю после этого назначения. В целом сам курс был ужасно разработан, и лектор был несовместим и бесполезен. В настоящее время мы занимаемся этим вопросом с начальником отдела, поскольку это, очевидно, неприемлемо.

ответ

0

Это один из возможных способов:

  1. Создать новый запрос
  2. Применить этот пример запроса к вашей структуре таблицы:

.

UPDATE tblGames AS g 
SET g.game_ID = (
    SELECT game 
    FROM tblLoans 
    WHERE game = yourParameter 
); 

Эта часть проверяет, существует ли игра с параметром "yourParameter" в пределах tblLoans.

SELECT game 
FROM tblLoans 
WHERE game = yourParameter 

Если он найдет что-либо game_ID в tbl Games, обновится.

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

+0

Я пробовал это сделать, к сожалению, это не работает, хотя, возможно, это связано с тем, что я не полностью объяснил, что я пытаюсь сделать. У меня есть две таблицы: tblGames с колоннами game_id (AutoNumber) и доступен (да/нет) tblLoans с игрой на колонке (номер) tblGames.game_ID и tblLoans.game соединены так, что когда я создаю новый кредит это будет подключаться к игре из tblGames. Что мне нужно сделать, если внутри tblLoans.game существует запись из tblGames.game_ID, а затем обновить tblGames.available, чтобы он был ложным. Это довольно странный план урока, спасибо за вашу помощь. –

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