-3

テーブル内のすべての利益値の合計を計算するクエリを作成しました。これをデータベースのメイン フォームのテキスト ボックスに出力しようとしましたが、#NAME? というエラーが表示されました。

誰かがこれを以前に試したことがありますか?私が見逃している大きなものはありますか?

4

2 に答える 2

2

テキストボックスでエラーが発生する理由を理解するには、コード/デザインの詳細を確認する必要があり#Nameます。

DSum()これらの詳細がない場合は、クエリではなく式を使用してテキスト ボックスを読み込むことをお勧めします。AndDSum()はクエリに似ていSELECTますが、結果セットではなく単一の値のみを返します。

DSum("YourNumericField", "YourTable")

詳細については、DSum オンライン ヘルプ トピックを調べてください。テーブルの行のサブセットのみを合計したい場合は、オプションのCriteriaパラメーターが (ステートメントのWHERE句のように) 役立つことがあります。SELECT

DSum("YourNumericField", "YourTable", "account_status = 'ACTIVE'")
于 2012-10-07T17:13:56.490 に答える
1

「querySum」と呼ばれる合計を計算するクエリを作成した場合。フォームのプロパティ シートで、選択タイプが FORM に変更されていることを確認し、[データ] に移動して、レコード ソースとして "querySum" を選択します。

次に、テキスト ボックスをクリックし、プロパティ シートに移動して、 [データ] > [コントロール ソース]を選択します。そのため、クエリからテキスト ボックスへの列を選択できます。

それ以外の場合は、VBA を使用します。あなたはこのようにすることができます

DSum("NumericField", "YourTable")

または条件付き

DSum("NumericField", "YourTable", "type = 'Payment'")
于 2012-10-08T03:51:01.590 に答える