人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

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



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

●質問者: wakutan
●カテゴリ:コンピュータ
✍キーワード:access MS カラー レコード
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● Mr_T_0023
●60ポイント

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

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

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

手順としては、

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

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

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

http://Damy

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ