• 締切済み

ACCESSのテーブルをテキスト出力

初心者なので ACCESSのテーブルの複数の項目(100個位)をテキスト形式で項目と項目を区切らない形式で出力したいのですが クエリで「式1:[項目1]&[項目2]&・・・・・」と指定しないと出来ませんか 宜しくお願いします。

みんなの回答

  • yomo3
  • ベストアンサー率32% (88/269)
回答No.3

happypointさんの方法は、データ自身に空白がなければ、最良の方法と言えます。 また、Excel経由の方法も、試行錯誤が必要かもしれませんが、確実な方法です。 1038さんのご質問の意図は100項目(フィールドといいますが)をクエリ式に記述するのが面倒だ、ということだと思います。 そのようなとき、わたくし的には下記のようなモジュールをつくって処理します。 Public Sub Field2Text() Const TableName = "Table1" '<-テーブルの名前 Const FileName = "Text1.txt" '<-ファイルの名前 Dim dbs As Database Dim rst As Recordset Dim fld As Field Dim txt Set dbs = CurrentDb Set rst = dbs.OpenRecordset(TableName) Open FileName For Output As #1 With rst Do Until .EOF txt = "" For Each fld In rst.Fields If fld.Name <> "ID" And fld.Name <>"Field" Then '"ID"とか"Field"とかいうところにテキストファイルに保存したくないフィールド名を入れます。 txt = txt & fld.Value End If Next Print #1, txt .MoveNext Loop .Close End With Close #1 Set dbs = Nothing End Sub 1038さんは初心者ということですので、難しいことのように思えますが、上記の Public Sub ~ End Sub までをモジュールにコピーして必要箇所を手直しすればよいのです。 もし興味がおありでしたら、ご一報ください。 クエリ式をモジュールで書いてしまうという手もあります。これは、長くなるので別の機会に(っていつだい?)

全文を見る
すると、全ての回答が全文表示されます。
回答No.2

2段階になりますけどね・・・ Excelに出力する → Excelでテキスト形式で保存する こんな方法もありますよ

全文を見る
すると、全ての回答が全文表示されます。
  • happypoint
  • ベストアンサー率36% (521/1422)
回答No.1

固定長形式でエクスポートして、あとでテキストエディタなんかで空白を削除するとか。 だめっぽいですな。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Accessのテーブルをテキストデータに出力する

    Accessのテーブルをテキストデータに出力する際に、 項目の区切りを「TAB区切り」で出力するにはどうしたらよいのでしょうか? よろしくお願い致します。

  • Accessのテーブルが選択クエリで見れない

    ACCESSで新規に選択クエリウィザードでクエリを作ろうとしたのですが、テーブル/クエリを選択する画面で目的のテーブルが出てこないのです(他のテーブルは出ています) エラー表示として{イベントプロパティに指定した式フォーカス取得後でエラーが発生しました 指定した項目はリストにありません}と出ます 意味が全然わかりません レポート等は大丈夫です 今は以前作っていたクエリを変更して使っています どうぞよろしくおねがいします

  • CSVファイルをアクセスのテーブルに出力する

    こんにちは Access VBA初心者です。 やりたい処理なのですが CSVファイルをmdb内であらかじめ作成されているテーブルに出力したいのですが、 最初にTransferTextwでワークのテーブルにインポートして そのワークテーブルを1レコードずつ読み込みmdbのあらかじめ作成されているテーブルにINSERTしていくという方法しか今思いつきません。 インポートするとワークテーブルはすべてテキスト型になっていますが、 それを違う型の項目にINSERTするということなど可能なのでしょうか? それとももっとスマートな方法があるのでしょうか? ざっくりと書いてしまいましたが、よろしくお願いいたします。

  • ACCESS(アクセス)2003→2010について

    最近ACCESS(アクセス)2010に変えたのですが、 ACCESS2003で作成したクエリについて、まれに正常にデータのエクスポートができません。 テーブルデータは、Excel2003で作成したデータをリンクテーブルとし、 同様の形式を複数組み合わせて出力させています。 もちろん、ACCESS2003では正常に出力されます。 ▽解決方法をどなたかおしえていただけませんでしょうか?

  • ACCESS2007 テーブル作成クエリで

    ACCESS初心者です。 ACCESS2007でテーブル作成クエリをテキストに添って作成しました。 が、実行できません。 ナビゲーションウィンドウにはテーブル作成クエリが表示されているのですが、 それをダブルクリックしてもデータシートが表示されません。 何が原因かわかりません。 よろしくお願いします。

  • Accessのクエリについて

    Accessの初心者です。 “クエリ”がよくわからなくて困っています。 (1)テーブルの情報を更新した場合、クエリも自動で内容が更新するのでしょうか? 複数のクエリがある場合、テーブル更新後すぐにアクセスを閉じて、次にアクセスを起動させた時はクエリの内容も更新されるか。 それとも、テーブル更新後に各クエリを実行しないと更新しないとでしょうか。 (2)クエリ実行後、表示されたデータの一部を書き換えて出力した場合、元のテーブルの内容も変更されてしまうのでしょうか。 教えてください。 どうぞよろしくお願い致します。

  • Accessのデータをテキストファイルで出力する方法を教えてください。

    Accessのデータをテキストファイルで出力する方法を教えてください。 クエリで抽出したデータをテキストファイルに出力したいのですが、下記のような記述では""や,で区切られてしまいます。 DoCmd.TransferText acExportDelim, "", "クエリ名", "出力ファイル.txt" フィールドごとに改行して出力する方法はないでしょうか? <クエリ結果> フィールド1  フィールド2  フィールド3 aaa      bbb      ccc <出力テキストファイル> aaa bbb ccc

  • アクセスからテキストファイルにエクスポートしたい。

    お願いします。 会社の商品管理でアクセスを使用しています。 クエリで抽出したデータを、テーブルに保存したものを、取引先に添付データとして送らなくてはいけません。 取引先の指定が、固定長テキストファイルなのですが、幾つかわからないことがありますので教えてください。 (1)事務員に、あまり難しい事をさせたくないのでできるだけ自動化したい。 (2)項目は、伝票日付8桁、伝票番号8桁、商品コード5桁、数量10桁 (3)伝票日付は、現在テキスト型で、定型入力0000/00/00の形式です。  これをyyyymmddの8桁に直さなくてはいけません。 以上、よろしくお願いいたします。

  • Accessで2テーブルの差分出力

    Access2000を使っています。 2つのテーブルの不一致レコードを表示したいと思っています。 下記例では『玄米茶の単価が違う・ 紅茶の数量が違う』ため、差分のレコードを出力したいのです。 (新しいテーブルにINSERTしてもかまいませんし、クエリで出力してもかまいません) 例) Aテーブル 品目  単価  数量 緑茶  100   10 玄米茶 200   15 紅茶  150   5 Bテーブル 品目  単価  数量 緑茶  100   10 玄米茶 150   15 紅茶  150   30 差分テーブル(クエリでも可) 品目 玄米茶 紅茶 実際に処理するレコードが10万件を超える為、差分レコードのみを表示したいと思っています。 上記例では、緑茶レコードは表示したくありません。 どなたか教えてください。お願いします。

  • アクセス 同じフィールド(テキスト型)のレコードを連結させたい

    お世話になります。アクセスの超初心者です。 数値型であれば同じ列の合計できますが、テキスト型で以下のように 連結できる方法がございませんでしょうか? <元テーブル> レコード番号  列:キーワード(テキスト型)  列:抽出条件   1      "山,川"                AAA   2      "海外,国内"             AAA   3      "熊,馬"                BBB   ↓このテーブルを元にクエリをかける <クエリ出力結果> 列:抽出条件にAAAを指定   列:キーワードの合計(連結)   "山,川、海外,国内"       ^^      ↑連結の境目には"、"などの区切りを入れたい。 宜しくお願い致します。