ExcelワークシートでB列に以下2つが入っていたとして、
クーラー
冷蔵庫
=TEXTJOIN(",",TRUE,B1,B2)
の式を入力すると「クーラー,冷蔵庫」のように1セル(1行)でまとめられます。
Accessのテーブル(もしくはクエリ)でも同様のことをしたいのですが、どのようにすればできますか?
ExcelワークシートでB列に以下2つが入っていたとして、
クーラー
冷蔵庫
=TEXTJOIN(",",TRUE,B1,B2)
の式を入力すると「クーラー,冷蔵庫」のように1セル(1行)でまとめられます。
Accessのテーブル(もしくはクエリ)でも同様のことをしたいのですが、どのようにすればできますか?
Accessのフォームで、AccessVBAコード;レコードのループ処理:変数に該当フィールドの値を+=みたいな感じでどうですか?
ただ、脱Excel脳に切り替えないと駄目ですね。同様のことをしたいという発想を捨てないと、いつまで経っても中途半端、結局、Accessでジェンガジェンガする事に。
コメントありがとうございます。
標準の機能ではないので、ユーザー定義関数を作成することになります。
過去に公開してくれてる方がみえますので、それを使用すればコピーするだけで使えます。
DJoin 関数 - リスト文字列を取得する方法 | YU-TANG's MS-Access Discovery
出力先がレポートなら、下記で紹介している方法が簡単です。
グループ内のデータを横連結する - hatena chips