• ベストアンサー

Accessファイルのクエリを自動処理

Access2000でクエリを作成しました。 クエリ1とクエリ2を定期的にあけて、そこに出ているものをcsvにエクスポートしたいのです。(ヘッダーは取り除いた状態) Access開く→クエリ1開く→csvにエクスポート(ファイル名は常に同じ) 何かいい方法はありますでしょうか。

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

  • ベストアンサー
  • nda23
  • ベストアンサー率54% (777/1415)
回答No.1

Accessが開いた時、自動実行させるには 二つの方法があります。 1.AutoExecマクロ  AutoExecという名前のマクロを作っておくと、  これが自動的に実行されます。 2.「起動時の設定」でフォームを指定  メニューバーの「ツール」→「起動時の設定」で、  最初に表示するフォーム名を指定すると、その  フォームが開くので、Openイベントで処理する。 クエリをエクスポートするのも二つの方法が あります。 1.マクロで「テキスト変換」を実行します。  変換の種類:区切り記号付きエクスポート  テーブル名:クエリの名前  ファイル名:CSVファイルの名前  フィールド名の設定:いいえ 2.VBAで以下を実行します。  DoCmd.TransferText acExportDelim, , "QQQ", "C:\~", False  QQQはクエリ名、C:\~はCSVファイルの名前です。  区切り文字や文字列の扱いを変えたい場合は定義を生成し、  その名前を定義名に指定します。 エラーハンドリングや柔軟なプログラムという点では VBAで処理する方を薦めます。

tatsuo78
質問者

補足

ご回答ありがとうございます。 1について詳しく教えて頂けませんでしょうか。 よろしくお願いします。

その他の回答 (1)

  • nda23
  • ベストアンサー率54% (777/1415)
回答No.2

書いてある通りなんですけどね。 マクロタブを開き、新規作成をクリックします。 アクションを「テキスト変換」にします。下方に クエリ名や出力ファイルの指定欄が表示され るので、目的のものを入力します。 あとは名前を付けて保存します。この時に 名前を「AutoExec」にします。

関連するQ&A

  • Accessで複数のクエリを1つのCSVファイルにエクスポートする方法

    Accessで複数のクエリを1つのCSVファイルにエクスポートする方法はないでしょうか? 現在は下記のような記述でそれぞれCSVファイルを作成しています。 クエリ1~3を1つのCSVファイルにエクスポートする方法があれば教えて頂きたいです。 よろしくお願いします。 DoCmd.TransferText acExportDelim, , "クエリ1", "C:test1.csv", True, "" DoCmd.TransferText acExportDelim, , "クエリ2", "C:test2.csv", True, "" DoCmd.TransferText acExportDelim, , "クエリ3", "C:test3.csv", True, ""

  • Accessクエリをcsvでエクスポートする方法

    いつもお世話になっております。 Access2007でクエリをcsv形式でエクスポートしたく、マクロを使って設定をしたのですが、 [ファイル名]引数にファイル名を指定して下さいとエラーメッセージが出ます。 エクスポートするごとに新規でファイルが作成されてほしいので、ファイル名を空欄にしました。 予めエクスポートするファイルを作って、どこかで保存しておかなくてはいけないのでしょうか? エクスポートする度に新たに新規ファイル保存されるようにするにはどうしたら良いですか? よろしくお願い致します。

  • ACCESS97でクエリをエクスポートしたファイル

    ACCESS2007でクエリをExel2007形式にエクスポートしたファイルが自動バックアップファイルのxlkが作成されるようになっています。 解除の方法はわかりますか?

  • 【Access2003 VBA】クエリをエクスポートしたい

    選択クエリを.csvもしくは.txt形式でエクスポートしたいです。 今は、下記のコマンドで行っていますが、ヘッダー(タイトル行)が付加されません。 DoCmd.TransferText acExportDelim, , "qry_select_クエリ1", "C:\クエリ1.csv" ヘッダーを入れてエクスポートしたのですが、 どうコーディングすればよろしいでしょうか? よろしくお願いします。

  • Access処理を自動化するには?

    以下の状況で困っています。お知恵を拝借できれば幸いです。 宜しくお願いいたします。 <状況の作業> 1)システム甲より、特定のフォルダにCSVデータA,Bがエクスポートされる。 2)データAをテーブルAにインポートする。 3)データBをテーブルBにインポートする。 4)テーブルAにある重複をクエリでなくす。(クエリA) 5)クエリAとテーブルBからクエリを使用して最終データを作る。(クエリ最終版) 6)クエリ最終版をエクスポートして、CSVで保存する。(最終版.csv) 7)システム乙に「最終版.csv」をインポートする。 ※メモ   元のCSVがエクスポートされる場所はサーバ上です。   元のCSV名は、「YYYYMMDD_固定部分.csv」で名称が変動します。 <やりたい事> 上記の作業のうち、2)~6)を自動化したい。

  • AccessからCSVファイルを作成するとき。

    とあるページでAccessからCSV形式のファイルをエクスポートするときあは、ただエクスポートするだけでは並び順になっていない可能性が高いので、クエリからCSVファイルを作るほうがよいと書いてありました。 下記のやり方ではデータがうまくファイルに入らないのでしょうか? ご教授お願いいたします。 http://support.secure.ne.jp/manual/db/access.html

  • ACCESSでのインポート処理の自動化

    ACCESS2002を使用して、CSVデータをもとにリストを作成するMDBを作成しました。 このCSVデータは不定期に更新され、更新するごとに新しいファイル名がついて準備されます。 今、マクロを使ってインポートの設定をしようと思ったんですが、ファイル名をきっちり指定しないとできないので、今回のように、そのつど、ファイル名が変わる場合はどのように設定をしていいのかわかりません。 私の希望としては、該当のフォルダを開くとこまでをマクロか何かでして、ファイルの選択は利用者にしてもらって、その後は自動的にインポート定義に基づいてインポートされるようにしたいんです。 こういうことは簡単にできないものでしょうか? VBとかもあまり使ったことがないので、マクロとかで指定できればそのほうが助かります。

  • Access97のクエリーについて

    Access97のクエリーで次のようなデータ抽出をしたいのですが、設定方法が良く分かりません。 1.約20000レコードのCSVファイルを外部データ   のインポートでTDLを作成。 2.重複クエリーを走行すると、約10000レコードが   重複していた。 3.作成したTBLから重複者がいないデータを抽出した   い。 イメージ: 処理前  a,2222,111,1,1234567  a,1111,100,1,0001234  b,0001,234,1,5555511  c,0003,001,1,0005555  c,0005,201,1,3345678  ↓(クエリー) 処理後  a,1111,100,1,0001234  b,0001,234,1,5555511  c,0003,001,1,0005555 どのような、関数、クエリーを使えば実現できるのでしょ うか。ご教示の程よろしくお願いします。

  • Access2003 クエリで、空の列は作れますか?

    Access2003で、クエリを作成しています。 その作成したクエリを、Excelにエクスポートして編集作業を行います。 Excelでの編集作業で、新たに列を3列ほど挿入する必要がありますが、出来ればクエリの段階で、タイトル名だけ付けて、3列空けた状態にしておきたいです(挿入列も、連続で無い為)。 しかし、ただ単に列を挿入することができません。 無理なのでしょうか?

  • Accessのクエリを、別のmdbファイルとして書き出す方法

    今日は。いつも助けて頂いております。 Accessの選択クエリで、必要なデータを抽出し、 それを別のフォルダに、新規のmdbファイルとして 書き出したいと思っています。 たぶん、作成した選択クエリを、エクスポートするときに保存形式と保存する場所を指定すれば手動でできるのだと思いますが、 これを自動化する方法はありますか?