MS ACCESS について

下記のようなテーブルがあります。
商品番号・カラーごとにレコードが分かれていますが、
これを商品番号で一行にまとめ、カラーの項目に赤;青;緑とするにはどうすればいいのでしょうか?

■変更前
商品番号 カラー
1111 赤
1111 青
1111 緑



■変更後
商品番号 カラー
1111 赤;青;緑

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2007/06/19 18:04:27
  • 終了:2007/06/26 18:05:03

回答(1件)

id:Mr_T_0023 No.1

Mr_T_0023回答回数20ベストアンサー獲得回数02007/06/20 05:56:54

ポイント60pt

Mr.Tです、こんにちは。

SQLだけではそういう処理は難しいでしょう。

なので、VBA側でそういう処理を行うことになります。

手順としては、

  1. いったん別ワークに、グループ化した商品番号だけを流し込む。
  2. ワークからRecordsetを使って、商品番号を取得しループ処理
  3. ループ内では、元テーブルから上記商品番号をキーにして参照し、カラーの値を別の別のRecordSetで取得。
  4. カラーの値をループ処理で連結
  5. 連結された文字列を、ワークに書き込む

RecordSetも二つ必要になるため、二重のループ処理が必要になります。

ただ...正直な話、わざわざ1レコードにまとめる意味がよくわかりませんが。

http://Damy

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません