私は以下を持っています: "customer"テーブルのメインフォーム "customer"。テーブル "請求書"現在のレコードに基づくサブフォームの計算されたコントロール
から "請求書日付"、 "請求書金額" "顧客ID"などのフィールドを含むサブフォーム "請求書"をサブフォーム "請求書"に入力すると、 "請求書"サブフォームのレコードをクリックするか、 現在のレコードが「クリックされた」、または選択されるまで、「合計金額」コントロールが「請求額」の合計を計算するようにしたいと思います。
請求書とマイクロソフトの顧客のためのすなわち: 1)5月2日09、$、150 2)5月3 09、$ 200 3)4月9日、$ 500
ユーザーがレコード2をクリックした場合)、「総ので、これまで」レコード1上のユーザーがクリックした場合)$ 350 を示すべきである、 『合計がこれまでに』記録3上のユーザーがクリックした場合)$、150 を示すべきである、 『合計は、これまで』現在、私はDSUM関数を使用しています$、850
を示すべきサブフォーム "請求書"の "OnCurrent"イベントで "今までの合計金額"の値を設定します。この方法は遅く、非効率的ですか?
msアクセス機能を使用した、他の方法よりシンプルでクリーンで洗練された高速で効率的な方法はありますか?
どの請求書がクリックされた場合でも、この請求書をすべての請求書に表示するように「請求書」サブフォームを作成します。
DSum()が遅い場合は、すべてのレコードを確実にループするのが遅くなりますか? –
いいえ - レコードセットクローンはインメモリコピーです。 DSUMはデータベースに対してクエリを実行します。 –
これは、すでにフィルタリングされたレコードをサブフォームにコピーしたものなので、多くのレコードになることはありません。 –