クエリーからレコードの追加が出来ない
テーブル2つで作成したクエリーからレコードの追加が出来ない場合。
++明細テーブル++ | ああああ | ++商品テーブル++ | ||
★ | 主key | ★ | 商品key | |
商品key | 商品名 | |||
数量 | 価格 | |||
・ | ・ | |||
・ | ・ | |||
・ | ・ |
明細テーブルの商品Keyと、商品テーブルの商品Keyをリンクさせて、商品テーブルの内容を表示させながら、明細テーブルにデータを追加していきたい場合。
このままリンクを行うと、明細テーブルにデータを追加することが出来ません。
必ず、商品テーブルの商品Keyにも、主keyの設定を行い、クエリー作成時に、
結合のプロパティで、「明細テーブルの全レコードと、商品テーブルの同じ結合フィールドのレコードだけを含める」を選択してください。
これをやっておくと、追加を行うことが出来るようになります。
※私の場合は、商品テーブルを、条件ごとに8個のテーブルから抽出させ、ユニオンクエリーで結合。
削除・追加クエリーで、商品テーブルを作成後、明細テーブルへのリンクって言う手順でやっています。
これが、よいのかどうかわからないんですけど、ユニオンクエリーにリンクさせるとレコードの追加は出来ないんですよね・・・・
さらに、処理を高速化させるためにも、条件が変わったときのみに、処理を行い商品テーブルを作成しなおすのがBESTかな・・・などと思ってます(^^;;
ほかによい方法があったら教えてください。