• ベストアンサー

ACCESSのフィールド(列)のデータを横につなげて出力したい

こんにちは ACCESSのテーブルのフィールド(列)に アドレスが入っています。 ***@###.ne.jp  ABC@#++.co.jp *+*@#+#.ne.jp ・・・のように それで、これをカンマを入れながら 横に表示する ***@###.ne.jp , ABC@#++.co.jp , *+*@#+#.ne.jp ・・・ となるような  クエリーかSQLを教えていただけませんか?  うまく質問が伝わったでしょうか?  どうかよろしくお願いします。  

質問者が選んだベストアンサー

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

SQLなどはレコード間の処理(テーブル表示で言えば上下間)は苦手です。 (1)ADOなどでレコードとしてデータを読めば&で結合すれば仕舞いなようにおもいます。 しかし多数の全レコードを連ねるという必要性は考えにくいがその点どうですか。 (2)むしろ選択クエリでそのフィールドだけのデータを作り、CSV保存すれば質問のことが実現できるかも。 モジュールに下記貼り付け実行。 Sub test05() DoCmd.TransferText acExportDelim, , "生徒クエリ10", "C:\Documents and Settings\XXXX¥My Documents\aaa3.csv", False End Sub でCsvファイルまでは出来ました。 生徒クエリはテーブル化しています(クエリのままでも出来るかも)。 改行が入ります。これをメモ帳以外のテキストエディタで 改行コードをカンマに置換する フィールドデータを囲む、”を空白に置換する(削除するということ。メモ帳でも出来ます) とか。

rhythmno7
質問者

お礼

ありがとうございました。 回答を見て親身に相談にのっていただけたことを 実感しております。 これからもよろしくお願いします。

rhythmno7
質問者

補足

どうもありがとうございます。自分で検証、理解してお礼を皆さんにして締め切ろうと思っているのですが、レスポンスが遅くなってすみません。実は、この「メモ帳以外のテキストエディタで開業コードをカンマに置換する」というところができません。私の環境では、ワードパッド、notepad(メモ帳)では改行マークは表示されず、ワードでは改行マークがうっすら表示されるのですが、カンマに置換できません。ここのところをもしよろしければ教えていただけませんか?よろしくお願いします。

その他の回答 (1)

  • umazanpai
  • ベストアンサー率38% (53/137)
回答No.1

クロス集計してつなぎあわせるか DJoin関数をネット検索

rhythmno7
質問者

お礼

回答ありがとうございます。 アドバイスによりいくつかの検索をして 参考とすることができました。 どうもありがとうございました。

関連するQ&A