コントロールソースのIIF内にIIFをネストできますか?
-
28-10-2019 - |
質問
これはMS Access VBAで有効ですか:
iif ([company] = "starbucks", "retail", iif ([item] <> "", "DLookup(....)", ""))
私は上記の仕事に似たものを手に入れようとしています。
解決
はい。
14までネストできます IIf
ジェット/エースの前の声明は、「表現は複雑すぎる」と不満を述べています。 VBAに同様の制限はありません IIf
関数。
これをフォームのコントロールソースで使用しているため、アクセスはその表現サービス(基本的にはジェット/エースクエリの一部であるかのように扱う)を使用してこれを評価します。したがって、14レベルのネスト制限が適用されます。
また、ジェット/エースに言及したことにも注意してください IIf
として 声明 とVBA IIf
として 関数. 。これらの用語はゆるく使用されることがありますが、正確な意味があります。 IIf
ジェット/エースの声明は真実です 三元演算子. 。結果は、一般的に同じ名前のVBA関数よりも効率的であり、潜在能力に悩まされていないことです 副作用.
所属していません StackOverflow