Access (一般機能)

Accessの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10 Pro : Access 2016)
AccessのクエリのNullの時の処理
投稿日時: 20/05/12 12:27:04
投稿者: aomi

出荷履歴のデータに[出荷先名]と[運送会社営業所/空港名]があります。
 
配送先と言うフィールド名に[運送会社営業所/空港名]が空白なら[出荷先名]、空白でないなら[運送会社営業所/空港名]を表示したいのです。
 
クエリのビルドで下記の通りしてしているのですが、[運送会社営業所/空港名]のみ表示されて、[出荷先名]は空白になってしまいます。
 
どこが間違っているのか教えていただけませんでしょうか?
 
配送先名: IIf([運送会社営業所/空港名] Is Null,[出荷先名],[運送会社営業所/空港名])

回答
投稿日時: 20/05/12 13:35:52
投稿者: sk

引用:
出荷履歴のデータに[出荷先名]と[運送会社営業所/空港名]があります。

フィールドの名前に "/" を使用するのはあまりお奨め出来ません。
 
引用:
[運送会社営業所/空港名]が空白なら[出荷先名]、
空白でないなら[運送会社営業所/空港名]を表示

引用:
IIf([運送会社営業所/空港名] Is Null,[出荷先名],[運送会社営業所/空港名])

式自体は問題ありません。
 
但し、[運送会社営業所/空港名]の値が Null ではなく空文字列である場合、
上記の式では[出荷先名]の値ではなく[運送会社営業所/空港名]の値(=空文字列)が
返されることになります。
 
-------------------------------------------------------------------------
 
IIf(Nz([運送会社営業所/空港名],"")="",[出荷先名],[運送会社営業所/空港名])
 
-------------------------------------------------------------------------

投稿日時: 20/05/12 14:05:47
投稿者: aomi

sk様
 
”/”は使用しないようにいたします。
 
投降後、NZを使うことまではたどり着いたのですが、使ったことがなく式が全く思い浮かびませんでした。
凄く助かりました。
 
ありがとうございました。