2009-04-08 20 views
2

私はMS Accessの2つのテーブル間に1対1の関係を作成する際に問題があります。関係を作成すると、デフォルトで「多対1」になります。それを変更するオプションはありません。これを行う方法はありますか?MS Accessで1対1の関係

答えて

3

アクセスにはそのような概念はありません。 2つのテーブルを1つにまとめるか、共通フィールドの両方のテーブルにユニークなインデックスを配置することができます。あなたが期待する他の利点はありますか?

両方向でFKリレーションシップを作成すると思いますが、クエリヒントを除いて何が得られるか分かりません。


EDIT:コメントからの重要なアップデートノート -

私は、問題が表示されません。自分のコンピュータにランダムなDBを開き、テーブルを複製し、Relationshipsエディタを開きました。あるIDフィールドを別のIDフィールドにドラッグすると、関係が作成されます。 http://i43.tinypic.com/2v30x7c.png 1対1はオプションです。 - ブレンダン・キッドウェル

+0

私は問題が表示されません。自分のコンピュータにランダムなDBを開き、テーブルを複製し、Relationshipsエディタを開きました。あるIDフィールドを別のIDフィールドにドラッグすると、関係が作成されます。 http://i43.tinypic.com/2v30x7c.png 1対1はオプションです。 –

+0

良い情報、上記のコメントが追加されました。 – dkretz

+0

「アクセスにそのような概念はありませんか?」とはどういう意味ですか?確かに、Jetは実際のデータベースエンジンですが、誰もその2つを区別しません。結合されたフィールドが一意のインデックスを持ち、互換性のあるデータ型である限り、Jetは確実に1:1の関係を作成できます。 –