Microsoft Access 掲示板

ExcelのTEXTJOIN関数のような機能(2行のテキストを1行にまとめる)は無いでしょうか?

3 コメント
views
4 フォロー

ExcelワークシートでB列に以下2つが入っていたとして、
クーラー
冷蔵庫

=TEXTJOIN(",",TRUE,B1,B2)
の式を入力すると「クーラー,冷蔵庫」のように1セル(1行)でまとめられます。
Accessのテーブル(もしくはクエリ)でも同様のことをしたいのですが、どのようにすればできますか?

tk
作成: 2023/06/28 (水) 12:27:54
通報 ...
1
りんご 2023/06/28 (水) 13:30:03 935bc@0e907

 Accessのフォームで、AccessVBAコード;レコードのループ処理:変数に該当フィールドの値を+=みたいな感じでどうですか?
 ただ、脱Excel脳に切り替えないと駄目ですね。同様のことをしたいという発想を捨てないと、いつまで経っても中途半端、結局、Accessでジェンガジェンガする事に。
 

2

コメントありがとうございます。

3

標準の機能ではないので、ユーザー定義関数を作成することになります。
過去に公開してくれてる方がみえますので、それを使用すればコピーするだけで使えます。

DJoin 関数 - リスト文字列を取得する方法 | YU-TANG's MS-Access Discovery

出力先がレポートなら、下記で紹介している方法が簡単です。

グループ内のデータを横連結する - hatena chips