2017-02-19 7 views
1

私は何かを尋ねる前に、私は授業の助けを求めていることを明確にしたいと思います。残念ながら私がやろうとしていることはコース内ではカバーされていません。2つのテーブルをお互いに照合して、テーブルAがテーブルBにあるかどうかを確認します。更新

私は、コンソールゲームライブラリを管理および維持するためにMS Accessデータベースを構築するように求められています。

私は2つのテーブルtblGamesとtblLoansを持っています。

私はtblGamesでgame_IDがtblLoans内に存在する場合、それはゲームが現在使用できないことを示すためにtblGamesを更新するようにそれを作るしようとしています。私はこれをクエリで実行します。私は、外部キーtblLoansコラム「ゲーム」にリンクする「game_ID」(オートナンバー型)を持っているtblGames以内

問題は、どのようにこれを行うかというアイデアがあることです。残念ながら、私が見つけることができる情報は、問題に合わせた答えを出す人か、自分の必要とは関係ない情報です。私は、正確な用語が完全にわからないため、情報を検索するときに正しい用語を使用しないことが、これが一部であると確信しています。

私は必ずしも答えを探しているのではなく、私は答えを自分で見つけるのに役立ついくつかの方向ではないのです(それが何をするかの説明と例のソリューションは非常に参考になるが)

はお時間をいただき、ありがとうございます。

NB:この割り当てが原因で後に私たちが実際に週にクラス内のクエリをカバーします。全体として、コース自体はひどく設計されており、講師は協力していないし役に立たない。我々は現在、明らかに受け入れられていないので、この問題を部長と話している。

答えて

0

これは、1つの可能な方法である:

  1. 新しいクエリを作成し、あなたのテーブル構造に、この例のクエリを適用します。

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

"yourParameter"のゲームがtblLoans内に存在するかどうかをチェックします。

SELECT game 
FROM tblLoans 
WHERE game = yourParameter 

tblでgame_IDが見つかった場合、ゲームが更新されます。

本当にあなたがクラスのクエリをカバーする前に、クエリの割り当てを得ることdidactically不健全です。

+0

私はそれをやってみましたが、残念ながら私は何をしようとしているのかを完全には説明していないので、 私は2つのテーブルがありますと tblGamesをカラムgame_ID(オートナンバー型)および利用可能(はい/いいえ)コラムゲーム(番号)と tblLoans tblGames.game_IDとtblLoans.gameが接続されている ので、私は新しいローン、それを作成したときtblGamesのゲームに接続します。 私がする必要があるのは、tblLoans.game内にtblGames.game_IDのエントリが存在し、tblGames.availableをfalseに更新する場合です。 これはかなり奇妙なレッスンプランですが、ご協力いただきありがとうございます。 –

関連する問題