• 締切済み

別テーブルの計算について

accessでショッピング状況のデータベースを作成しているのですが、「会員情報」というテーブルと「商品詳細」のテーブルがあり、商品A500円を購入する時にポイント50Pを「会員情報」のポイント欄に自動的に足したいのですがどのような計算式?(関数)を入れればよいのですか? また、ポイントで購入する時はポイント数を「商品詳細」テーブルに入力すると「会員情報」テーブルのポイントフィールドから引きたいのです。 ご教授下さい。お願い致します。

みんなの回答

  • borg
  • ベストアンサー率56% (42/75)
回答No.2

クエリを作るということは、そんなに難しくはありませんが、元のデータファイルを変更するのではなく、データとデータを組み合わせたり集計したりして、新たにファイルを作るというイメージです。 これで元データファイルも更新したいとすると、地道なやり方としては、次のようになります。 「会員情報」テーブルと「商品詳細」テーブルを使い、ポイント処理後の「会員情報」クエリを作ります。 「会員情報」クエリをEXCEL等にエクスポートし、そのあとそのEXCElデータをテーブルとしてインポートする。このパターンのマクロを組めば特に煩わしさは軽減できます。 これで「会員情報」テーブルは更新できますが、会員情報のデータ量が嵩むと処理に時間もかかるようになりますのであまりお勧めはしません。 もっと効率のいいやり方もあるのかもしれませんが、私の知識ではVBAを使わないで行おうとするにはこんなことしか思い浮かびません。

yoursbox
質問者

お礼

丁寧なご回答ありがとうございます。 あまり知識がありませんのでお答えいただいたやり方で試してみます。

  • borg
  • ベストアンサー率56% (42/75)
回答No.1

直接データを変更するとなるとVBAで行うことになりますし、VBAの難しいとなるとクエリ上でくみ上げるかになると思います。

yoursbox
質問者

お礼

回答ありがとうございます。 やはりVBAになりますか・・・ クエリ上でくみ上げること事体はVBAよりは簡単になりますか?

関連するQ&A