Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


9907 / 9994 ←次へ | 前へ→

【3222】Re:テーブルへのレコード自動追加
発言  こもれび  - 04/8/14(土) 21:22 -

引用なし
パスワード
   >Aマスターに新規レコードが追加された際、(主キー:オートナンバー)
>Bテーブルの主キーフィールドにAマスターに新たに追加された主キーと同じ番号の
>レコードを自動で追加する方法はございますでしょうか?

顧客マスターと契約履歴というデータベースを考えられている
と思いますが、一つ例をあげてみます。

・顧客マスター
顧客ID   顧客名
 1  トマト株式会社
 2  タマネギ株式会社
 3  株式会社なす
 4  じゃがいも有限会社
 5  きゅうり商店

・契約履歴
契約ID  契約日   顧客  契約X  契約Y
 1   2004/8/10   1   yes   no
 2   2004/8/11   3   no    yes
 3   2004/8/11   1   no    yes
 4   2004/8/12   2   yes   yes

ご質問の内容ですが、キーを同一にするということは
顧客固有のデータということになります。
上にあげた例のように契約日などの変化するデータや
繰り返し発生するデータなどはないのでしょうか?
これは、データベースの「正規化」という重要なポイント
なのですが、これを誤ると使いにくいものが出来上がってしまいます。

さて、「同じ番号でレコードを追加する」ことはできます。
顧客の情報を呼んでおいて、書き込みのときに
「契約テーブル」のIDフィールドに書き込めばOKです。

ただし、契約テーブルのIDフィールドは「数値」にしましょう。
マスターに使用した「オートナンバー」はテキストではなく
数値です。
528 hits

【3218】テーブルへのレコード自動追加 ごろ 04/8/14(土) 14:31 質問
【3222】Re:テーブルへのレコード自動追加 こもれび 04/8/14(土) 21:22 発言
【3224】Re:テーブルへのレコード自動追加 ごろ 04/8/15(日) 1:25 質問
【3228】Re:テーブルへのレコード自動追加 こもれび 04/8/15(日) 10:30 発言
【3234】Re:テーブルへのレコード自動追加 ごろ 04/8/15(日) 15:26 質問
【3236】Re:テーブルへのレコード自動追加 こもれび 04/8/15(日) 23:21 回答
【3238】Re:テーブルへのレコード自動追加 ごろ 04/8/16(月) 1:08 質問
【3240】Re:テーブルへのレコード自動追加 こもれび 04/8/16(月) 13:12 回答

9907 / 9994 ←次へ | 前へ→
ページ:  ┃  記事番号:
1078325
(SS)C-BOARD v3.8 is Free