人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Access 2000でデータベースを作成し、正規化ウィザードで4つのテーブルに分割しました。その結果、多対一の多側のテーブルが1つと、一側のテーブルが3つでき、4つのテーブルを結合した選択クエリが作成されました。

レコードを追加する際、4テーブルを結合した選択クエリに対してVBAでINSERTすると、それぞれのテーブルに新規レコードが追加されます。しかし、多対一の一側の各テーブルに既存の同一データがある場合でも、レコードが追加されてしまいます。これでは正規化した意味がありません。

希望としては、一側のテーブルには同一データがない場合にのみレコードを追加して、もし同一データがあればそのデータの主キーを多側のテーブルに入れてほしいのです。このようなことは可能でしょうか。可能な場合、どうすればよいでしょうか。不可能な場合には、その理由と対処法をご教示いただけないでしょうか。試しに一側のテーブルに複合インデックスを作成して重複を許さないようにすると、レコードが全く追加されなくなりました。

●質問者: xnissy
●カテゴリ:コンピュータ
✍キーワード:access VBA にの インデックス ウィザード
○ 状態 :キャンセル
└ 回答数 : 0/0件

回答がありません
関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ