サブフォームの合計取得
購入伝票の入力や、修理情報の入力など、明細を入力し、合計値を表示するのに、メインフォーム、サブフォームの構成として、サブフォームにSUM式を持つテキストBOXを作って、メインフォームの合計欄に反映させる構成としていました。
今一、反応が悪く、反映のタイミングが掴めなかったので、クエリを作り、DLookupで代入する構成に変更しました。
【SQL】
SELECT Sum(T_伝票明細.金額) AS 金額の合計, T_伝票明細.購買ID
FROM T_伝票明細
GROUP BY T_伝票明細.購買ID
HAVING (((T_伝票明細.購買ID)=[Forms]![F_購買伝票入力]![ID]));
Forms!F_購買伝票入力.合計金額 = Nz(DLookup("金額の合計", "Q_伝票明細合計"), 0)
をサブフォームの単価、数量入力後のタイミングで、実行します。
これで、RefreshやRequeryの悩みから解消されそうです。
« クロスバイクの部品取り付け | トップページ | 架台下 引出し »
「Access 業務管理」カテゴリの記事
- お客様宅の緯度経度情報(2018.07.24)
- モジュールとメインフロー(2018.03.01)
- 受注情報の登録パターン(2017.10.11)
- 懸案は解決しましたが、PCが不調です。(2017.10.08)
- コンボボックスのリスト外入力からの振り仮名取得(2017.10.07)
コメント