御世話になります。
メインフォーム F_1 在庫品マスター 入庫の登録画面 のフォームフッダーに テキストボックス 在庫数 が配置してあります。
この テキストボックス 在庫数 に サブフォーム F_2 入出庫台帳 クエリ 入力用 にある テキストボックス 入庫数量 と テキストボックス 出庫数 の 合計数を表示しようと思い、
テキストボックス 在庫数 のコントロールソースに
=Sum([F_1 入出庫台帳 クエリ 入力用].[Form]![入庫数量])-Sum([F_1 入出庫台帳 クエリ 入力用].[Form]![出庫数量])
と 記述しましたが #エラー と表示されてしまいます。
どのように書き変えれば 入庫数量 出庫数量 が入力された時に 在庫在庫数 もリアルタイムで変更されるようになるのでしょうか?
Sum関数は、フォームのレコードソースのフィールドデータを集計するものですので、コントロール名を引数にすることはできません。別フォームのデータを集計することもできません。
サブフォームのフォームフッターにテキストボックスを配置して、そこで集計します。
名前 入庫数量計
コントロールソース =Sum([入庫数量])
名前 入庫数量計
コントロールソース =Sum([出庫数量])
これをメインフォームから参照するようにします。
=[F_1 入出庫台帳 クエリ 入力用].[Form]![入庫数量計]-[F_1 入出庫台帳 クエリ 入力用].[Form]![出庫数量計]
ありがとうございます。
在庫数が表示されなかったので
コントロールソースを =Nz(Sum([入庫数量])Nz() =Nz(Sum([出庫数量])) としたら表示されました。