2011-08-04 8 views
1

Access(2003年)でコミュニティデータベースを作成しようとしています。メインテーブルの一部には、"Partner"、Child_LT_16 "、Child_GT_16"、 "Parent"、 "Sibling"などのような個人的な関係に関連するフィールドがいくつかあります。各種類の関係の番号のために入力された番号。各フィールドは「整数」として定義されます。この基本操作では、入力とフォームによる通常の表示はOKです。しかし、私は今、フォームとレポートに各レコードのリレーションの総数を示すフィールドを追加したいと考えています。Accessの計算クエリで常にnullの結果が返される

Iフォーム

Total_Relationsの計算フィールドと、クエリを構築した

:[パートナー] + [Child_LT_16] + [Child_GT_16] + [親] + [兄弟]

このクエリエラーは発生せず、問題なく実行されますが、レコードの値は返されません。すべての場合、Total_Relations列は空白のままです(空白)。

クエリエンジンは、(一部である空の他は、ほぼすべての様々な関係フィールドのどこかにnumeriacl値を持って、通常は1と3の間の値を持つ)OR EITHER空としてすべてのフィールドの値を見ているかのように、それはありますフィールド値をテキストにしてNULL値を与える(ただし、フィールドは整数として定義される)

フィールドをテキストとして扱う場合には、VAL([Partner])などを使用するなど、この場合、NULLフィールドを持つレコードはすべてエラーメッセージを送出し、すべての関連フィールドが数値を持つレコードだけがエラーをスローしませんでしたが、まだ合計(または任意の)値を表示しませんでしたどちらか。

私は、最初から、クエリのゲインを再いくつかの時間を試してみましたが、同じ結果と毎回

が、私は問題なく前の時間の計算負荷のこのタイプを行っているが、これは私がUPMを登るました城壁。

誰の意見もありますか?

PLEASE ............ MS Accessで

答えて

1

、あなたが一緒に2つ(またはそれ以上)の値を追加し、それらのいずれかがnullの場合、結果がnullの場合。

各値がヌルであるかどうかをチェックするか、またはフィールドをヌルにできないようにする必要があります。何も入力されていなければ、そこにゼロの値が入ります。

Nulls in MSAccessでの作業のために、このを見てください、ヒント#5を使用すると、返信用

+0

感謝をしたいものです。私がそれを読んだとき、私は本当に馬鹿だと感じました。どうすればNULL処理のような比較的単純なものを忘れることができますか?私は通常、デフォルト値の設定には非常に注意していますが、この場合は、フォーム上のテキストボックスをクリアし、 "0"を表示しないようにするために、これらの値をデフォルト値のままにしておきます。フィールドはNULL値を持ちます。 –

+0

Null(ゼロ)として処理されるように、Total_Relations:NZ([Partner])+ NZ([Child_LT_16])+ NZ([Child_GT_16])+ NZ([Parent])+ NZ([兄弟] 。これは問題を解決しました。助けてくれてありがとう。 –

+1

@Old Gent:あなたはこの回答をupvotingしたり、正解として選んで感謝の気持ちを表明することができます。ただ言って 。 。 。 :) –

関連する問題