1

単一のテーブルで選択を実行しています。関連するフィールドのセットの値を合計する必要があります。これは、クエリ ビルダーの「フィールド」部分にあります。

合計値 : [FIELD1]+[FIELD2]+[FIELD3]+[FIELD4]+[FIELD5]+[FIELD6]+[FIELD7]

クエリの「テーブル ビュー」に移動すると、指定されたすべてのフィールドに値が含まれる計算のみが表示されますか? しかし、すべてのフィールドに値があれば、完全に機能します。

これが実際に当てはまるかどうかを確認するために、各フィールドをクエリに挿入したところ、値が欠落しているテーブルが得られました。

明らかに私が期待していたものではありません!

明らかな何かが欠けていますか?フィールドの「null」値に関連していますか?

助けてください、事前に感謝します

デビッド

4

2 に答える 2

4

各フィールドを Nz(Field,0) でラップする必要があります

TotalValue : Nz([FIELD1],0)+Nz([FIELD2],0)+Nz([FIELD3],0)+Nz([FIELD4],0)+
Nz([FIELD5],0)+Nz([FIELD6],0)+Nz([FIELD7],0)

null が許可されていない場合は、数値のデフォルトがゼロのテーブルを設定することもできます。

于 2012-09-24T11:13:38.997 に答える
-1

れむさんの回答で正解にたどり着きました。

Remu のソリューションを試してみたところ、余分な ',' が本来あるべき場所にないというエラー メッセージが表示されました。

コードを少し変更すると、次のようになります...

NZ([DEBITN1D1])+NZ([DEBITN2D1])+NZ([DEBITN3D1])+NZ([DEBITN4D1])+NZ([DEBITN5D1])+NZ([DEBITN6D1])+NZ([DEBITN7D1])

この特定の機能について知らなかったので、Remu に +1 を与えます。また、どこにも見つけることができませんでした。また、彼/彼女の反応により、私は解決策への正しい軌道に乗りました。

デビッド

編集:

したがって、コメントに応じて、追加情報を含める必要があることに心から同意します。ただし、メソッドに余分な変数がある場合、コードが失敗した理由はわかりませんか?

これに照らして、私の回答を正しい回答として選択するのは難しいと思います(Remouのオリジナルはエラーで失敗し、私のコードはそうではありませんでしたが)。

これは、(レポートまたはページの VB モジュールで使用するのではなく) クエリ ビルダーのフィールド詳細で関数を使用しているためではないかと思います。原因を調べるためにテストする方法はありますか?

于 2012-09-24T11:27:29.630 に答える