• ベストアンサー

ACCESS合計の出し方

ACCESS2000で、データベース作成しております。 フォーム  1.名前  2.合計 サブフォーム  1.No  2.点数 サブフォームの点数の合計を、フォームの合計へ自動計算されるようにしたいのですが・・。 フォームの合計テキスト プロパティ⇒イベント⇒更新後処理 へ下記の式を入れても何も表示されません・・。 Sum [フォーム名.テキスト名] どうすればよいのでしょうか? お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.4

すみません、#3 の方に補足していただいた通り、まず、サブフォームにフォームフッター(またはフォームヘッダー)を表示させます。 そこに非表示のテキストボックスを作成し(仮に名前を「サブ合計」とします。)、コントロールソースに =Sum([点数]) と設定します。 メインフォームの合計を表示させたいテキストボックスのコントロールソースには =[サブフォーム名].Form![サブ合計] と設定します。 [サブフォーム名] は、メインフォームからみたときのサブフォームコントロールの名前です。サブフォームのデータベースウィンドウでの名前ではありませんので。

その他の回答 (3)

回答No.3

#1の方の補足 サブフォームが帳票形式であるならば、 フォームフッターに非連結のテキストボックスを作成してから... 以下省略

  • hiro_1999
  • ベストアンサー率31% (86/277)
回答No.2

サブフォーム内のいくつかの数値の合計を出す。 非連結のテキストボックスをつくり、コントロ-ルソースに =[フォーム名.テキスト名] +[フォーム名.テキスト名] +[フォーム名.テキスト名] +・・・・・ ではだめでしょうか?

回答No.1

サブフォームに、非表示のテキストを作って、そこに Sum(...) と設定してやり、 親フォームのテキストに テキスト.Text = Me.サブフォーム.Form![テキストサブ合計] のようにしてやると表示できると思います。 一度試してみてください。

piyochan
質問者

補足

ご回答ありがとうございます。 サブフォームに、非表示のテキストを作って、そこに Sum(...)  ⇒ もう少し詳しく書いて頂けませんでしょうか?    何回かやったのですが、name?になってしまいます。お願いします

関連するQ&A