解決済

ACCESSのテーブルとクリエの関係について

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

2006-05-18 11:16の質問
マイクロソフト      分類          
マイクロソフト
マイクロソフト のホームページはこちらです
www.microsoft.com/japan/
この質問と回答を読んで役に立った場合は「役に立つ質問」に投票してください。投票が多い質問は、役に立つ質問一覧に掲載され、より多くの人に見てもらうことができます。
Ads By Google

回答(2)

2.

2006-05-18 20:59:17ベスト
クエリーの種類を間違えていませんか。
ACCESSのクエリーには種類がいくつかあります。
更新クエリーでないと元のテーブルに値を追加することはできません。
今使っているクエリーは選択クエリーではありませんか?
自信度 : 自信なし 回答レベル : アドバイス

返答が遅れてすいません。
ご丁寧にありがとうございます。
挑戦してみます。

1.

2006-05-18 13:39:56ベター
合計したデータを書き込んで無いからでは?
単に表示上だけで合計を出しているだけだから、合計されたデータが記録されて無いのが原因でしょう。

どのようなデータベースを作りたいのか知りませんが、設計段階からどのようなデータを格納するのか再度検討された方が良いと思います。
回答レベル : 回答

ご連絡が遅れてしまいすいません。
コメントをいただきありがとうございます。

Ads By Google

コメント(3)

#1.  bobmaje
2006-05-19 11:24:17

STRANGEさん、はるきさん返答ありがとうございます。
確かに選択クエリになっていました。
すぐさま更新クリエに変更してみましたが、「クエリには出力フィールドが1つ以上必要です。」とエラーメッセージが出てしまいます。正直メッセージの意味が??です。

#2.  はるき
2006-05-19 20:32:05

選択クエリを単純に更新クエリに切り替えただけではそういうメッセージが出てエラーとなります。
選択クエリは表示するだけのクエリだからです。
選択クエリをデザインビューで更新クエリに切り替えると、「レコードの更新」という列があるはずです。
ここに計算式などを記入することで、更新クエリが動作します。

まず、実験のためにテーブルを別名でコピーししておいてください。更新クエリが失敗するとテーブルに保存されていた元の値が失われます。

フィールド「合計」を単独でフィールドリストに追加してください。
フィールドリストに「*」だけではこのクエリは使えません。
「合計」フィールドの「レコードの更新」列に計算式を書き込みます。
そしてツールバーの「!」をクリックすれば更新クエリが動作して「合計」フィールドに値が埋め込まれ、表示されます。

ACCESSのヘルプをよく読んで試してみてください。

#3.  はるき
2006-05-19 20:38:37

ちょっと追記です。

先ほどの最後、『更新クエリが動作して「合計」フィールドに値が埋め込まれ、表示されます。』と書きましたが、『表示』は、されません。フィールドに値が埋め込まれるだけです。

トラックバック

トラックバックURL: