解決済
ACCESSのテーブルとクリエの関係について
テーブルで例えば下記のように製作します。フィールドに
商品分類1
商品分類2
合計
クリエでそのテーブルを使いフィールドに
商品分類1
商品分類2
合計:[商品分類1]+[商品分類2]
と入力します。クリエでは正確に計算がなされ合計が表示しますが、もととなるテーブル側が実際に手で打ち込んだ商品分類1・商品分類2だけしか数字が入っていません。クリエ上で自動で入力された、合計がテーブルに反映できません。
何が原因かはサッパリ分からないのですが、顧客名や担当者名などリレーションシップも同時にクリエで使っているのですがそちらはちゃんとテーブルに反映されます。
上記の反映の仕方を教えて下さい。
回答(2)
2.

ACCESSのクエリーには種類がいくつかあります。
更新クエリーでないと元のテーブルに値を追加することはできません。
今使っているクエリーは選択クエリーではありませんか?
返答が遅れてすいません。
ご丁寧にありがとうございます。
挑戦してみます。
1.

単に表示上だけで合計を出しているだけだから、合計されたデータが記録されて無いのが原因でしょう。
どのようなデータベースを作りたいのか知りませんが、設計段階からどのようなデータを格納するのか再度検討された方が良いと思います。
ご連絡が遅れてしまいすいません。
コメントをいただきありがとうございます。
コメント(3)
STRANGEさん、はるきさん返答ありがとうございます。
確かに選択クエリになっていました。
すぐさま更新クリエに変更してみましたが、「クエリには出力フィールドが1つ以上必要です。」とエラーメッセージが出てしまいます。正直メッセージの意味が??です。
選択クエリを単純に更新クエリに切り替えただけではそういうメッセージが出てエラーとなります。
選択クエリは表示するだけのクエリだからです。
選択クエリをデザインビューで更新クエリに切り替えると、「レコードの更新」という列があるはずです。
ここに計算式などを記入することで、更新クエリが動作します。
まず、実験のためにテーブルを別名でコピーししておいてください。更新クエリが失敗するとテーブルに保存されていた元の値が失われます。
フィールド「合計」を単独でフィールドリストに追加してください。
フィールドリストに「*」だけではこのクエリは使えません。
「合計」フィールドの「レコードの更新」列に計算式を書き込みます。
そしてツールバーの「!」をクリックすれば更新クエリが動作して「合計」フィールドに値が埋め込まれ、表示されます。
ACCESSのヘルプをよく読んで試してみてください。
ちょっと追記です。
先ほどの最後、『更新クエリが動作して「合計」フィールドに値が埋め込まれ、表示されます。』と書きましたが、『表示』は、されません。フィールドに値が埋め込まれるだけです。


