• ベストアンサー

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

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

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答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

  • アクセスクエリ

    アクセスクエリのフィールド MS-accessのクエリで質問です クエリで、3つのテーブルがあります。 どのテーブルのフィールドにも[売上]があります。 この3つのテーブルの[売上] フィールド1列に表示させる方法はありませんか

  • Access2002 255以上のフィールドをレポートで表示させたい

    Access2002を使っています。Accessは初心者です。 255以上あるフィールドをレポートでA3用紙(横)1枚におさめたいと思っています。 構造は,下の通りです。 テーブル1,テーブル2,テーブル3,テーブル4 クエリ1(テーブル1~3をもとに)・・・フィールドが200あります クエリ2(テーブル4をもとに)・・・・・フィールドが150あります 初心者判断で,クエリ1とクエリ2をもとに350あるフィールドを1枚のレポートにおさめるには,A3用紙の右側の部分にサブレポートを作成すると解決できるのではと考え,マニュアルを読んで,レポート1にサブレポートを追加する作業を進めました。しかし,「アプリケーション定義またはオブジェクト定義のエラーです」というメッセージが表示され作成できませんでした。 サブレポートの概念がよくわからないのですが,サブレポートにこだわらず,350もあるフィールドをA3用紙(横)1枚にレポートで出力できる最も簡単な方法があったら教えて下さい。何分,Accessは初心者なので,よろしくご教示下さい。よろしくお願いします。

  • Accessで文字列を連結しフィールドを作成するには?

    アクセスのクエリーでテーブルから2つの文字列フィールド引っ張ってきて、その文字列データをくっつけることがやりたいのですが、どのようにやったらよいのでしょうか? ちなみにExcelの場合はCONCATENATE関数で2つのセルを 1つのセルにまとめることが可能です。アクセスで関数を見てみたのですが、そのような関数はありませんでした。 誰かよい方法があれば教えていただけませんか? よろしくお願いします。

  • Accessで、別のテーブルにある同じフィールドを結合する(至急)

    いつも大変お世話になっております。m(_ _)m 分かりましたら、至急お願いしたいのですが Accessで、別々のテーブル(またはクエリ)に同じ「型番」「数量」というフィールドがあって、それぞれ別々の情報が入っています。 それを、1つに結合することは可能ですか? 例) テーブルA: 型番/数量 ABC/5 DEF/3 テーブルB: GHI/2 JKL/3 この2つのテーブル(A・B)を1つのフィールドに表示したい。 型番/数量 ABC/5 DEF/3 GHI/2 JKL/3 というように。。。 Accessの基本にのっとっていないのかもしれませんが、何とかできたらと思います。できるだけ簡単な方法で・・・ どうぞよろしくお願いします。

  • アクセスでデータを足すには、また、引くには?

    アクセスを使用していて、テーブルAにあるデータに、テーブルBにあるデータを足したいと思っています。 それぞれデータは”名前”のようなフィールドで、ひとつにまとめたいのですがクエリーでの表現が分かりません。SQLビューのようなやり方でも構いませんので、是非お願い致します。 また、もう一つですが、テーブルAにあるデータに、テーブルBにあるデータを引きたい思っています。こちらも”名前”のようなフィールドで、同じレコードは省きたいと思っております。 よろしくお願い致します。

  • アクセスのクエリで

    アクセスのクエリで、テーブルAのフィールド1が"a"又は、"b"の場合は、"ABC"と表示し、それ以外の場合は、テーブルAのフィールド2に対応している、テーブルBのフィールド1の値を表示させる事はできますか? 誰か教えて下さい。よろしくお願いします。

  • アクセスでのフィールド2列からの抽出と合計

    OS:Win XP Access Version:2003 すみません。どうしてもわからなかったので教えてください。 フィールド名  種 類   部 門  金 額          A     111   8000          B     120   7500          C     450   1000          A     750   3000          C     111   4500          B     120   6000 こんな感じのテーブルがあり、例えば種類Bの部門120の金額の合計を出したいとき、 どんな感じにクエリを作ればいいんでしょうか? SQLでもかまいません。

  • アクセスのフィールドで<>

    アクセスのクエリで、フィールド1に「0」以外のものは「フィールド2」に1と返すために、 クエリのフィールド2の式に、「式1:([フィールド1]<>0)」と記載すると、 -1とマイナス表示になってしまう理由が理解できません。 参考になるようなURLがあればお教えください。

  • AccessでリンクされたExcelのフィールドを修正する方法

    こんにちは。 Access初心者です。 Access2000にExcel2000のデータを リンクテーブルとして読み込んでいます。 読み込んだリンクテーブルを使用しクエリを組んでいます。 フィールド名を修正したく、Excelで修正をすると、Accessのクエリがうまく表示されません。 修正したフィールド名が外れてしまいます。 Excelで修正したフィールド名が自動でクエリにも反映できるような方法があったら教えてください。 お願いします。

  • Access2007のルックアップフィールドについて

    Access2007のルックアップフィールドについて 以下の2点について教えてください。 テーブルにルックアップフィールドを作成したあと、 (1)自動的に作成されたリレーションシップを削除しても、  ルックアップ列が表示されるのはなぜですか? (2)ルックアップ列の表示を解除したいのですが、どうすればいいですか?

専門家に質問してみよう