質問

これはMS Access VBAで有効ですか:

iif ([company] = "starbucks", "retail", iif ([item] <> "", "DLookup(....)", ""))

私は上記の仕事に似たものを手に入れようとしています。

役に立ちましたか?

解決

はい。

14までネストできます IIf ジェット/エースの前の声明は、「表現は複雑すぎる」と不満を述べています。 VBAに同様の制限はありません IIf 関数。

これをフォームのコントロールソースで使用しているため、アクセスはその表現サービス(基本的にはジェット/エースクエリの一部であるかのように扱う)を使用してこれを評価します。したがって、14レベルのネスト制限が適用されます。

また、ジェット/エースに言及したことにも注意してください IIf として 声明 とVBA IIf として 関数. 。これらの用語はゆるく使用されることがありますが、正確な意味があります。 IIf ジェット/エースの声明は真実です 三元演算子. 。結果は、一般的に同じ名前のVBA関数よりも効率的であり、潜在能力に悩まされていないことです 副作用.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top