テーブル内のすべての利益値の合計を計算するクエリを作成しました。これをデータベースのメイン フォームのテキスト ボックスに出力しようとしましたが、#NAME? というエラーが表示されました。
誰かがこれを以前に試したことがありますか?私が見逃している大きなものはありますか?
テキストボックスでエラーが発生する理由を理解するには、コード/デザインの詳細を確認する必要があり#Name
ます。
DSum()
これらの詳細がない場合は、クエリではなく式を使用してテキスト ボックスを読み込むことをお勧めします。AndDSum()
はクエリに似ていSELECT
ますが、結果セットではなく単一の値のみを返します。
DSum("YourNumericField", "YourTable")
詳細については、DSum オンライン ヘルプ トピックを調べてください。テーブルの行のサブセットのみを合計したい場合は、オプションのCriteriaパラメーターが (ステートメントのWHERE
句のように) 役立つことがあります。SELECT
DSum("YourNumericField", "YourTable", "account_status = 'ACTIVE'")
「querySum」と呼ばれる合計を計算するクエリを作成した場合。フォームのプロパティ シートで、選択タイプが FORM に変更されていることを確認し、[データ] に移動して、レコード ソースとして "querySum" を選択します。
次に、テキスト ボックスをクリックし、プロパティ シートに移動して、 [データ] > [コントロール ソース]を選択します。そのため、クエリからテキスト ボックスへの列を選択できます。
それ以外の場合は、VBA を使用します。あなたはこのようにすることができます
DSum("NumericField", "YourTable")
または条件付き
DSum("NumericField", "YourTable", "type = 'Payment'")