アプリ版:「スタンプのみでお礼する」機能のリリースについて

Accessを使って、複数のテーブルにリレーションを付けて顧客データベース作りました。

顧客は随時増えていくので、一つのテーブルにレコードを追加したときに、他のテーブルのレコードもそれに連動して、増やす方法はないでしょうか?

現在は、各テーブルに予め十分な(余分な)顧客番号を設定し、顧客増加に対応しています。

A 回答 (3件)

ツール→リレーションシップで、テーブル1とテーブル2を顧客Noで1対1結合しておきます。


クエリーを新規作成、テーブル1とテーブル2を追加すると、勝手に顧客Noをキーに結合されるので、テーブル1の全フィールドとテーブル2の顧客No以外の全フィールドをクエリーの列に追加し、「クエリー1」の名前で保存して閉じます。
クエリー1を実行してレコードを追加入力するたびに、両方のテーブルに追加されていきます。
頑張ってください(^o^)丿
    • good
    • 0
この回答へのお礼

ありがとうございました。できました!
…ただ、20個ある各テーブルのフィールドの数が30以上あるので、大丈夫かどうか。

お礼日時:2004/04/22 04:34

> (テーブル1)


> 顧客No【主キー】
>
> (テーブル2)
> 顧客No【主キー】

このテーブル構成は、1:1の関係ですよね?
こういった構成のシステムでは、のちのちまで苦労することになると思います。

きちんと正規化をしてやれば、通常はこのような構成が必要になることはほとんど
ないと思いますけど。。。

[ACC2002] データベースの正規化の基礎
http://support.microsoft.com/default.aspx?scid=k …


あえて、このような構成にしているのであれば、無視してください (^^ゞ
    • good
    • 0

> 顧客は随時増えていくので、一つのテーブルにレコードを追加したときに、


> 他のテーブルのレコードもそれに連動して、増やす方法はないでしょうか?

どういったテーブル構成になっているのでしょうか?
そのようなことを実現させたい場面というのが、思い浮かばないのですが。。

とりあえず、追加クエリなんかを実行させればいいとは思いますけど。

この回答への補足

早速のご回答ありがとうございます。

たとえば、テーブル構成は…

(テーブル1)
顧客No【主キー】
フィールド1
フィールド2
フィールド3
……

(テーブル2)
顧客No【主キー】
フィールドA
フィールドB
フィールドC
……

とした場合、テーブル1の顧客Noを新たに追加した時に、テーブル2の顧客Noも連動して、追加されるようにしたいのです。

補足日時:2004/04/21 21:27
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A