3

次のフィールドを持つデータベーステーブルがあります

FieldId FieldGroupId FieldName

FieldId = "?" の Fields テーブルから FieldGroupId を選択する必要があります。FieldGroupId が空の場合は、デフォルト値を返す必要があります。

FieldID がデータベースに存在しない場合、次のクエリは機能しません。

select IIf(IsNull(FieldGroupID),"AA",FieldGroupID) from Fields where FieldID ='ALPHAA'
4

1 に答える 1

3

Access アプリケーション セッション内からこれを行う場合は、 を使用して、値に一致する値DLookup()を取得できます。FieldGroupIDFieldID

DLookup("FieldGroupID", "[Fields]", "FieldID ='ALPHAA'")

DLookup()FieldIDが見つからない場合は Null を返します。このNz()関数を使用して、目的の値を Null に置き換えることができます。

Nz(DLookup("FieldGroupID", "[Fields]", "FieldID ='ALPHAA'"), "AA")
于 2012-05-07T11:30:56.027 に答える