- ベストアンサー
Access IDごとの更新について
売上_店舗数_従業者数_売り場面積_店コード_企業コード_年度 とフィールドがあるのですが、2005年度のデータを2006年度、2007年度にコピーしたいのですが IDごとの更新の方法が分かりません。 親のコード(企業コード)はパラメータクエリで指定すればよいのですが、 例えばこの企業コード5番の店データ、のIDごとの更新はどのように指定すればよいのでしょうか? 例:企業コード5番の店データ 企業コード 店コード 年度: 売上 店舗数 従業者数 売場面積 5 11077 2005年 1400 1 1 10 5 11077 2006年 5 11077 2007年 5 54321 2005年 2500 1 1 20 5 54321 2006年 5 54321 2007年 上記の2005年のデータをIDごとに以下のように更新。 企業コード 店コード 年度: 売上 店舗数 従業者数 売場面積 5 11077 2005年 1400 1 1 10 5 11077 2006年 1400 1 1 10 5 11077 2007年 1400 1 1 10 5 54321 2005年 2500 1 1 20 5 54321 2006年 2500 1 1 20 5 54321 2007年 2500 1 1 20 内容としてはQNo.4230177と同じなのですが、分かりにくいためこちらに改めて質問させていただきました。 消去期限が来ましたらQNo.4230177は消去させていただきます。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
どうにでも、対処可能な気がしますが・・・ 多分、関係付けで、悩んだ挙句に、更新不可のクエリが出来上がったというところかな? あまり悩まずに、DLookUp関数で思ったような条件で作れば、行けると思いますよ
その他の回答 (1)
- CHRONOS_0
- ベストアンサー率54% (457/838)
更新クエリを作ります まず、元のテーブルから企業コードが5、年度が2005年のものを取り出すクエリを作ります 元テーブルと、上のクエリをクエリデザインビューに取り込み 企業コードと店コード同士を結合します 売上 店舗数 従業者数 売場面積を取り出し 更新クエリに変えて レコードの更新欄にクエリの対応するフィールド名を書きます このクエリを走らせればご希望通りに更新されます
補足
ありがとうございます。 関数を使用しないで、クエリを1つ作れば出来たのですね^^; 回答1の方にも質問したのですが、フォームで表示している企業コードで実行できないでしょうか? よければご回答お願いします。
補足
ありがとうございます。 DLookUpで出来ました。 DLookUp("売上","テーブル名","店コード="&[店コード]) 一つお聞きしたいのですが、フォームでボタンを配置して更新クエリを開くようにしました。 表示している企業コードに対して実行したいのですが、パラメータクエリで表示している企業コードを入力する以外に方法はないでしょうか?