Microsoft Access 掲示板

Null値のデータを持つ場合のDjoin関数

2 コメント
views
4 フォロー

お世話になります。

テーブル T_部署

部署ID部署名
1営業部
2経理部
3技術部
4海外部

テーブル T_従業員

従業員ID部署ID従業員名
1011山田
1022永田
1032西岡
1043
1051ジャネット

があります。
その全部署名内のデータを横連結するために、下記クエリを作りました。

SELECT T_部署.部署名, Djoin("従業員名","T_従業員","部署ID=" & [T_従業員]![部署ID]) AS 部署員
FROM T_従業員 RIGHT JOIN T_部署 ON T_従業員.部署ID = T_部署.部署ID
GROUP BY T_部署.部署名, Djoin("従業員名","T_従業員","部署ID=" & [T_従業員]![部署ID]); 

しかし、データのない海外部のところは、3075:Syntax error(以下略)と表示されてしまいます。
ここをNullあるいは空白表示させるのはどうしたらよいのでしょうか。

nokonoko
作成: 2020/12/04 (金) 16:33:31
最終更新: 2020/12/04 (金) 16:35:38
通報 ...
1

Djoin("従業員名","T_従業員","部署ID=" & Nz([T_従業員]![部署ID],-1))

でどうでしょうか。-1 は存在しないIDならなんでもいいです。

2
nokonoko 2020/12/07 (月) 09:42:04 653a6@54883

ありがとうございました。解決しました。