Microsoft Access 掲示板

サブフォームの計算結果をメインフォームに表示したい

2 コメント
views
4 フォロー

御世話になります。
メインフォーム F_1 在庫品マスター 入庫の登録画面 のフォームフッダーに テキストボックス 在庫数 が配置してあります。
 この テキストボックス 在庫数 に サブフォーム F_2 入出庫台帳 クエリ 入力用 にある テキストボックス 入庫数量 と テキストボックス 出庫数 の 合計数を表示しようと思い、
テキストボックス 在庫数 のコントロールソースに

=Sum([F_1 入出庫台帳 クエリ 入力用].[Form]![入庫数量])-Sum([F_1 入出庫台帳 クエリ 入力用].[Form]![出庫数量]) 
と 記述しましたが #エラー と表示されてしまいます。
どのように書き変えれば 入庫数量 出庫数量 が入力された時に 在庫在庫数 もリアルタイムで変更されるようになるのでしょうか?

igachan
作成: 2019/04/30 (火) 11:27:28
通報 ...
1

Sum関数は、フォームのレコードソースのフィールドデータを集計するものですので、コントロール名を引数にすることはできません。別フォームのデータを集計することもできません。

サブフォームのフォームフッターにテキストボックスを配置して、そこで集計します。

名前 入庫数量計
コントロールソース =Sum([入庫数量])

名前 入庫数量計
コントロールソース =Sum([出庫数量])

これをメインフォームから参照するようにします。

=[F_1 入出庫台帳 クエリ 入力用].[Form]![入庫数量計]-[F_1 入出庫台帳 クエリ 入力用].[Form]![出庫数量計]

2
igaguri 2019/05/01 (水) 22:57:43 32a1e@d14a6

ありがとうございます。
在庫数が表示されなかったので 
コントロールソースを =Nz(Sum([入庫数量])Nz() =Nz(Sum([出庫数量])) としたら表示されました。