2016-11-19 5 views
1

ご迷惑をお掛けして申し訳ございません。私はMS Accessを初めて利用しており、「Catagories」と「Contacts」という2つのテーブルを作成しています。どちらの表にも1対多数の関係があります。ERD ERD click hereを参照してください。空のレコードを表示するにはどうすればいいですか?

テーブルにデータが入力されていますが、まだいくつかのカテゴリが入力されていません。今は、カテゴリテーブルにレコードのないカテゴリを表示したいと思います。

Please see this picture多分これは私が言っていることを明らかにするでしょう。

あなたが誰でも助けてくれれば助かります。

おかげ

+2

適切な質問をする方法を学んでください:http://stackoverflow.com/help/how-to-ask。 –

+0

あなたの質問は明確ではありません。 –

+0

混乱して申し訳ありません。私は質問を編集しました –

答えて

0

リレーションシップラインより上と「リレーションシップ編集」を選択し、コンテキストメニューで、ウィンドウで右クリックして持っているよりも、あなたは、彼らは接点が関連付けられていない場合でも、すべてのカテゴリを選択したい場合ダイアログボックスが開き、右側の「結合タイプ」ボタンをクリックし、次のウィンドウダイアログで「カテゴリのすべてのレコードを含める」を選択し、結合フィールドが等しい「連絡先」のレコードのみを選択します。

0

私はあなたがcategories with no record in categories tableを言うとき、あなたが求めているものを完全にはよく分からない - あなたはCategories.ID列に存在しないContacts.Category列のデータを意味していますか?もしそうなら、それはOUTER JOINで行うことができます:

SELECT Con.* 
FROM Contacts Con 
LEFT JOIN Categories Cat ON Con.Category = Cat.ID 
WHERE Cat.ID IS NULL 

これはCategoresテーブルに存在しないカテゴリを使用しているContactsテーブルのすべてのレコードを表示します。

+0

を参照してくださいありがとう、それは動作しているだけでなく、私はレコードIDが落ちるカテゴリ名を表示する必要があります –

+0

これは私があなたが必要なものが不明なところです。私が投稿したクエリは、そのカテゴリがCategoriesテーブルに存在しないため、表示するカテゴリ名は存在しません。連絡先で使用されていないカテゴリを表示したい場合は、LEFT JOINカテゴリCat ON Cat.ID = Con.Category WHERE Con​​.Category IS NULLのような 'JOIN'基準を反転し、 d 'Cat。*'を選択します。 – bassrek

関連する問題