Access (一般機能)

Accessの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10 Home : その他)
合計計算
投稿日時: 20/10/23 13:05:22
投稿者: miyama2305

access2019
フオーム(帳票)上でコントロールソースに合計のコード、についてお願いします。
間接工事費を工事ごとに配賦するフオームを作成しています。
フオームヘッダーに各工事に配賦する合計額をテキストボックスに表示しています。
法定福利費k/福利厚生費k/雑費k
56000-----/30000-----/20000
 
詳細に
工事NO/労務費/労務費割合/法定福利費/福利厚生費/雑費
1000----/2000--/33.33%---/18664-----/9999------/6666
1001----/1000--/16.67%---/9335------/5001------/3334
1002----/-----/-----------/----------/-----------/-----
1003----/3000---/50%-----/28000-----/15000-----/10000
 
フッターに
累計----/労務費計/--------/法定福利費計/福利厚生費計/雑費計
    /6000----/
差額----------------------/------------/------------/-------
 
労務費計はコントロールソースに「=Sum([労務費])」を記載
労務費割合はコントロールソースに「=[労務費]/[労務費計]」を記載して%表示しています
法定福利費には「=[法定福利費k]*[労務費割合]」
福利厚生費には「=[福利厚生費k]*[労務費割合]」
雑費には「=[雑費k]*[労務費割合]」
各コントロールソースに記載
 
フッターの/法定福利費計/福利厚生費計/雑費計に合計額を表示したいのですが
法定福利費計には「=sum([法定福利費k]*[労務費割合])」
福利厚生費計には「=sum([福利厚生費k]*[労務費割合])」
雑費計には「=sum([雑費k]*[労務費割合])」
このように記載したのですがエラーになります。ご指導お願いします
また。差額の関数ですが「=法定福利費k-法定福利費計」の形式で
いいと思いますが。
 
 
 
 
 
 
 
 

回答
投稿日時: 20/10/23 14:49:14
投稿者: sk

引用:
フッターの/法定福利費計/福利厚生費計/雑費計に合計額を表示したいのですが
法定福利費計には「=sum([法定福利費k]*[労務費割合])」
福利厚生費計には「=sum([福利厚生費k]*[労務費割合])」
雑費計には「=sum([雑費k]*[労務費割合])」
このように記載したのですがエラーになります。

連結フォーム上の演算コントロールの式で使用される
Sum などの SQL 集計関数の集計対象となり得るのは、
そのフォームのレコードソースのフィールドや
それらを用いた式だけです。
 
フォーム上のコントロール(特に非連結テキストボックスや
演算テキストボックス)を集計対象に含めることは出来ません。
 
引用:
フオームヘッダーに各工事に配賦する合計額をテキストボックスに表示しています。
法定福利費k/福利厚生費k/雑費k
56000-----/30000-----/20000

これらの情報を格納するためのテーブルは定義されていないのでしょうか。

回答
投稿日時: 20/10/23 14:51:29
投稿者: Suzu

引用:
労務費割合はコントロールソースに「=[労務費]/[労務費計]」を記載して%表示しています
法定福利費には「=[法定福利費k]*[労務費割合]」
福利厚生費には「=[福利厚生費k]*[労務費割合]」
雑費には「=[雑費k]*[労務費割合]」
各コントロールソースに記載

 
これらを、フォームのコントロールにて計算させるのではなく、クエリで計算させましょう。

投稿日時: 20/10/23 14:55:44
投稿者: miyama2305

 
sk様ありがとうございます。
>そのフォームのレコードソースのフィールドや
>それらを用いた式だけです。
>フォーム上のコントロール(特に非連結テキストボックスや
>演算テキストボックス)を集計対象に含めることは出来ません。
 
フォームのレコードソースのフィールドの設定を
しなければならないとういことですね。
わかりました。設定しておこないます
ありがとうございます。