• ベストアンサー

フォームのテキストにテーブルの合計額を表示したい

「T合計」テーブルの「数字」フィールドにいくつかのレコードに数字が入力されています。 このT合計の合計額をフォームのテキストボックスに表示させたいのですがうまくできません。 クエリ1を作成し、式1: Sum(T合計!数字)としたらうまく表示できました。 フォームのテキスト0のプロパティの「コントロールソース」に「=クエリ1!式1」としたら「#Name?」になってしまいます。 また、「コントロールソース」に「=Sum([T合計]![数字])」といれたら「#エラー」になってしまいます。 そもそも「コントロールソース」に入力することが間違えなのでしょうか? どうすればテキストボックスにT合計の合計額を表示することができるのでしょう? よろしくお願い致します。

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

  • ベストアンサー
  • bonaron
  • ベストアンサー率64% (482/745)
回答No.3

「コントロールソース」 に   =DSum("数字","T合計") でいかがでしょう?

lkhjlkhjlk
質問者

お礼

試してみたらできました。ご回答ありがとうございます。

その他の回答 (2)

noname#77449
noname#77449
回答No.2

=[クエリ1!式1] じゃないですか?

lkhjlkhjlk
質問者

お礼

ご回答ありがとうございます。

  • 6657
  • ベストアンサー率63% (7/11)
回答No.1

デザインビューでフォームのレコードソースをクエリ1にして、フィールドリストより式1をフォーム上に配置する。これで良いと思います。

lkhjlkhjlk
質問者

お礼

ご回答ありがとうございます。

関連するQ&A

  • Access クエリとテーブルの合計値を一緒に表示

    クエリの合計値と親テーブルの合計値をフォーム上にて表示したいのですが、 うまく行かずに困っています。 クエリにて抽出した値の合計 Sum([Q抽出クエリ],[利用金額]) と、 抽出前の合計 Sum([T検索履歴],[利用金額]) を両方表示させたいです。 現状は下記の通りです。 ■使用テーブル・使用クエリ テーブル  [T検索履歴] ------- フィールド [検索履歴ID] [キーワード] [利用金額] クエリ   [Q抽出クエリ] …T検索履歴から特定のキーワードを含むレコードを抽出 フィールド [検索履歴ID] [キーワード] [利用金額] ■フォーム フォームのレコードソース … [Q抽出クエリ] ■現状と問題点 (1)[Q抽出クエリ]にて、キーワード『保護』を含むレコードを抽出します。 (2)抽出されたレコードの[利用金額]を、非連結テキストボックス tBox1 に表示します。 式:tBox1のコントロールソース =Sum([利用金額数]) (3)全体の利用金額合計を知るために、 [T検索履歴]の[利用金額]の合計値を非連結テキストボックス tBox2 に表示させます。 (ここが望む結果になりません。) 式:tBox2のコントロールソース =Sum([T検索履歴],[利用金額数]) 実行した結果 tBox1 … 抽出されたレコードの[利用金額]合計を表示 tBox2 … 上に同じ 望んだ結果 tBox1 … 抽出されたレコードの[利用金額]合計を表示 tBox2 … [T検索履歴] の[利用金額]合計を表示 以上、どうしたら良いのか分からず困っています。 宜しくお願い申し上げます。

  • アクセスのフォーム上のテキストボックスについて

    アクセスのフォーム上のテキストボックスについて フォーム上のテキストボックスに直接数字を入力しようとしています。ただ、このテキストボックスのコントロールソースはフォームのレコードソースと違うものです。 この状況でテキストボックスに数値を直接入力しようとすると、『コントロールソースに連結しているので、編集できません。』と表示され、入力出来ません。 どうすれば、解決できるのかご存知の方、教えて下さい。宜しくお願いします。

  • Sum・クエリ・テーブルの特定の合計をフォームのテキストボックスに表示したい

    テーブル1に番号フォールドと金額フィールド(通貨型)があり、 番号   金額 001    \1 002    \2 003    \3 ・ ・ ・ とデータが入力されています。 フォーム1にテキスト0を設置しました。 そこに「番号001の金額フィールドの合計額を表示したい」のですが どうすればいいのでしょう? SQL文で言うと SELECT テーブル1.番号, Sum(テーブル1.金額) AS 金額の合計 FROM テーブル1 GROUP BY テーブル1.番号 HAVING (((テーブル1.番号)="001")); なので それを テキスト0のコントロールソースに "SELECT テーブル1.番号, Sum(テーブル1.金額) AS 金額の合計 FROM テーブル1 GROUP BY テーブル1.番号 HAVING (((テーブル1.番号)="001"));" と入れましたが ただテキストボックスにSQL文が表示されるだけでした。 (番号フィールドは主キーではなく重複するレコードもあります) どうすれば、いいのでしょうか? ご教授よろしくお願い致します。

  • クロス集計クエリの合計 テキストボックスに表示

    クロス集計クエリの合計と、フォームのテキストボックスに表示させたいのですが無理でしょうか? クロス集計クエリの行見出しには会社名A社B社が入っていて、 合計 金額フィールドには各会社の合計金額が入っています。 そのクロス集計クエリを元にサブフォームを作り、 親フォームにはめ込んだのですが その親フォームにテキストボックスを設置し、 クロス集計クエリの合計 金額フィールドの合計を表示させたいのですが サブフォームのレコードをクリックするたびに、 親フォームにテキストボックスに表示される値は、そのアクティブなレコードの値になってしまいます。 テキストボックスのコントロールソースは =[テーブル1のクロス集計のサブフォーム].[Form]![合計 金額] としています。 A社B社のそれぞれのクロス集計クエリを作成し、 それぞれを足すしか、テキストボックスに合計を表示させる方法はないでしょうか?

  • アクセスのフォーム上で計算値の合計がエラーになる

    アクセスで製品オーダを入力したときに現状の部品在庫に対して不足する部品数を計算 し、その部品数に単価をかけた各不足部品の合計金額を計算できるよう、添付画像の フォームを作成しました。(画像はデザインビューです。) フォーム画像の(1)はフォーム上で入力する数です。(2)(6)は、コントロールソース値 にクエリのフィールドを指定、(3)のコントロールソース値も同じクエリで計算された フィールドを指定して表示されます。(4)(5)(7)(8)(9)(10)は、(1)を入力したときに 計算されるよう、コントロールソース値にそれぞれ次の式を入れています。 (4):=[員数]*[テキスト50] (5):=IIf([テキスト47]-[見なし在庫数]<0,0,[テキスト47]-[見なし在庫数]) (7):=IIf([テキスト49]/[最少発注単位]=0,0,Round(([テキスト49]/[最少発注単     位])+0.49999,0)) (8):=[最少発注単位]*[テキスト66] (9):=[部品単価]*[テキスト64] (10):=Sum([部品単価]*[テキスト64]) ここで、(1)のオーダに数を入力したら、(4)(5)(7)(8)(9)はそれぞれ計算結果が出てく るのですが、肝心の(10)については、「#エラー」となってしまいます。 ここ何日かこの問題でストップしていてどうしたら良いかわからず、非常に困ってしま いました。(ここでは省略しますが、色々と試してみても全くダメです。(泣)) どなたかアクセスにお詳しい方、何卒お助けいただきますよう、宜しくお願い致します。

  • テキストボックスにクエリ結果を表示させたい

    フォームにテキストボックスAがあり、そこに入力した文字(下記テーブルのフィールド1の文字)をクエリーの「抽出条件」にし、同じフォーム上のテキストボックスBに表示しようと思っています。 クエリを開くとパラメータの入力を求めてきて、入力するとうまく抽出されます。 テーブルは フィールド1|フィールド2   A   |  10   B   |  20   C   |  30   D   |  40 のような簡単なものです。 テキストボックスBのコントロールソースに 「=[○×クエリ]![フィールド2]とやっても「#Name?」と表示されてしまいます。 どのようにやればよいのでしょうか?

  • Access2003 フォームの合計の出し方

    お世話になっております。 以下のような3重の構造になったフォームがあります。 ・受注フォーム ・商品フォーム(子フォーム) ・オプションフォーム(孫フォーム)(帳票フォーム) ひとつの受注番号で複数の商品を受注します。 ひとつの商品には複数のオプションがあります。 それぞれのフォームが伝票コード、明細コードでリレーションされています。 オプションの合計はオプションフォームのフッタ部分のテキストボックスのコントロールソースに=Sun(オプション金額)のようにして求めています。 商品(ひとつ)+オプション(複数)の合計は商品フォームのフッタ部分のテキストボックスのコントロールソースに数式を書いて求めています。 ここまでは簡単にできるのですが、受注コードごとの合計、つまり商品(複数)+オプション(さらに複数)を表示させることができません。 数式だけでは無理なようですのでクエリを使うと思うのですが、3重になっているためかうまく演算してくれません。 商品フォームとオプションフォームをデータシートにすれば受注フォームにすべての数値が表示されるため合計は出せますが、使い勝手が悪いので避けたいです。 何か解決のヒントでもいただけたら幸いです。よろしくお願いいたします。

  • ACCESS2010 テキストボックスに合計値を

    どなたかお助け願います。 私のPC環境は Windows7 64bit ACCESS2010  でございます。 ACCESSは苦手ながら簡単な環境を作成いたしております。 テーブル名 T_入出金    フィールド1 入出金月    フィールド2 入金業者名    フィールド3 入金額    フィールド4 出金業者名    フィールド5 出金額 クエリ Q_入金クエリ    フィールド1 入金額の合計: 入金額    集計:合計    フィールド2 入金業者名 集計:Where条件 抽出条件:Like "業者名" フィールド3 入出金日  集計:Where条件 抽出条件:Like 201401  ←日付です。 としたものを作成いたしました。 このフィールド1の合計結果をテキストボックスに表示したく、 メイン帳票フォームのヘッダー部分にテキストボックスを設置し、  コントロールソースに =[Q_クエリ]![入金額の合計] としましたが、#Name? と出てしまいます。 関数が間違っているのでしょうか・・・?

  • アクセスの合計処理について

    アクセスの合計処理について 三つのテキストボックス(テキスト1,テキスト2,合計)を作成し テキスト1,テキスト2に数字が表示されていて このテキスト1とテキスト2を足した結果を合計に表示させたいです。 ですが、 合計のプロパティのコントロールソースに =Sum([テキスト1+テキスト2]) と入れたが実行時に、「#エラー」と出てしまいます。 何が違うのか教えてください。 また別のやり方もありましたらお願いします。

  • ACCESS2000 フォームとテーブル

    カテゴリを間違っていたので再度ご質問致します。 ACCESSのフォームなんですけど、 フォームとサブフォームがあり、サブフォームの数量の合計をフォームの合計に表示するように出来たのですが、 表示ではなく、テーブルに保存される形にしたいのですが・・。 テーブル T_(1) (1)No. (2)企業名 (3)合計 フォームのレコードソースは、T_(1)です。 今のやり方では、フォームで見ると表示されてますが、 テーブルの合計には保存されてません。 どうすればよいでしょうか? 今は、コントロールソースに、=[サブフォーム名].![テキスト名] にしています。

専門家に質問してみよう