web-dev-qa-db-ja.com

IF IS NULL、次にSINGLE、それ以外はフィールドの値を保持

AccessでDBを使用していますが、この行のフィールドに別の値がまだ入力されていない場合に、SINGLEの結果を入力できるようにしたいと考えています。

Iif(MaritalStatus)is null、 "SINGLE")と書きましたが、以前の値がMarried、Divorcedなどであったフィールドを除いて、すべてのフィールドがSINGLEで埋められたという結果がAccessから返されました。

4
Trish Main

試してください:

NZ(MaritalStatus,"SINGLE")

ドキュメントの Nz Function から:

Nz関数を使用すると、VariantがNullの場合、ゼロ、長さゼロの文字列( "")、または別の指定された値を返すことができます。たとえば、この関数を使用して、Null値を別の値に変換し、式を介して伝播しないようにすることができます。

または、以下を使用できます。

IIF(IsNull(MaritalStatus),"SINGLE",MaritalStatus)
7
KenWilson