• ベストアンサー

CSVファイルの出力

こんにちは。 ただいまアクセスで商品の検索プログラムを作っていまして、入力した商品名に一致する商品コードと商品名をテーブルから抽出し、CSVファイルに出力したいのですが、どういった方法で出力すればいいのでしょうか?

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

  • ベストアンサー
回答No.5

ダイアログを開く前に下記の命令を入れてみてください。 '現在のフォルダを変更 ChDir "C:\XXX"'(設定したいフォルダのパス)

その他の回答 (4)

回答No.4

エクセルでは標準でGetSaveAsFilenameメソッドがあるのですが、 Accessで作っておられるのを忘れていました・・ Accessで使用するにはエクセルの参照設定を追加する必要があります。 (実行環境にExcelが入ってないと使えません) 参考URLを見たら詳しく書いてあります。

参考URL:
http://www.nurs.or.jp/~ppoy/access/access/acM021.html
taka20
質問者

お礼

返事が遅くなりまして大変申し訳ございません。 うまくいきました。ありがとうございました。

taka20
質問者

補足

すいませんもう1つだけお願いします。 名前を付けて保存のダイアログボックスを開くときに 最初に指定したフォルダを開く方法を教えてください。お願いします><

回答No.3

ソースに以下を貼り付けて実行してみてください。 sFile = "ABC.csv" sFillter = "テキストファイル (*.csv), *.csv" sTitle = "ダイアログ タイトル" fname = Application.GetSaveAsFilename(sFile, sFillter, , sTitle ) MsgBox fname 「VBA ファイルを開く ダイアログ」 等のキーワードで検索したらかなりの情報がヒットしますよ。

taka20
質問者

補足

.GetSaveAsFilename でデータメンバが 見つかりませんとエラーがでます。

回答No.2

#1です。 「CSV出力]ボタンのクリックイベントで ダイアログボックスから戻り値(指定されたパス)を取得してから、 Set DB = CurrentDb Set RS = DB.OpenRecordset("SELECT 商品コード, 商品名 FROM 商品マスタ", DB_OPEN_DYNASET) fn = FreeFile Open [ダイアログで指定されたパス(~\~.csv)] for Output As #fn Do Until RS.EOF   Write #fn, RS("商品コード"),RS("商品名")   RS.MoveNext Loop RS.Close のような形ではどうでしょう。

taka20
質問者

補足

何度も申し訳ございません。 ダイアログボックスから戻り値(指定されたパス) を取得する方法がわかりません。 お願いします。

回答No.1

商品コードと商品名の選択クエリーを作成し、 そのクエリーをCSV形式でエクスポートする。というのはいかがでしょうか?

taka20
質問者

補足

回答ありがとうございます。 少し説明漏れがあったようです。 CSV出力というコマンドボタンをクリックしたときに ポップアップのファイル名の保存という ダイアログボックスがでてそこからCSVファイルを保存 という具合に処理を進めたいのです。 お教えいただけますでしょうか?

関連するQ&A

  • CSVファイルによる検索の高速化

    CSVファイル内を検索し、一致した行を抽出して出力する際、みなさんはどのような方法を選びますか?私の手元にあるCSVファイルは3000行以上のファイルで、500KBあります。出来る限り、高速化したいのです。文字コードはUTF-8で日本語が主に書かれています。

    • ベストアンサー
    • PHP
  • ファイルメーカーでcsv出力

    ファイルメーカーのcsv出力で質問があります。 明細テーブルと顧客テーブルの内容を連結してcsvファイルを出力したいのですが、 (明細テーブルの内容に顧客テーブルより顧客名称を付与する) どういった方法で出力するのが良いのでしょうか? ちなみに件数は毎回1000件前後です。 今は出力するcsvファイルのレイアウトのテーブルcを作成し、 いったん明細テーブルをインポートし、その後顧客テーブルより顧客名称を設定、 その後エクスポートでテーブルcのcsvファイルを出力しています。 あまり余計なテーブルを増やしたくないので 他に良い方法があればと思い質問しました。 よろしくお願いします。

  • CSVファイルを任意の場所に出力するには?

    ACCESS-VBAの初心者です。 ACCESSのテーブルを、csvファイルとして、任意の場所に出力させるには、どのようにしたら良いのでしょうか。 当方初心者につき、なるべく簡単な方法だとさらに助かるのですが。

  • csvファイルでの出力について

    C言語初心者です。 プログラミングにおいて質問なのですが、csvファイルを読み込み、 そのデータを用いて計算し、csvファイルで出力するという問題なのですが、C言語においてcsvファイル形式で出力するにはどのような方法がありますか? 補足:ラベル行に全角文字を入力しないといけません。

  • CSVファイルのエクスポートでソートしたい

    ACCESS VBAで DoCmd.TransferText acExportDelim, , "テーブル名", CSV_File_Full_Path でCSVファイルのエクスポートを行っていますが、 エクスポートするテーブルの任意の複数項目でソートして出力する方法はあるのでしょうか? 現在はテーブルの表示順と異なった出力がされています。

  • Access VBAからcsvの出力について

    Access VBAからcsvの出力について Select * into csvファイル From テーブル名 Where ••• Where句なし、全件ではちゃんと出力できるのですが、 Where句ありだと0件になってしまいます。 Where句指定はできないのでしょうか? よい方法があれば教えてくださいm(._.)m 環境はフロントAccess ,DBはSQL server バッチでの出力も試みましたが、 Serverがあるフォルダにアクセス権限がないため、 断念しました。

  • CSVファイルへ出力

    jspとjavaBeansを使用しています。 顧客情報をDBから検索して明細を画面出力し帳票印刷する ために、データをCSVファイルへ出力したいのですが、 どうやってCSVファイルへ出力するのでしょうか? ごく簡単な形式でいいので教えて下さい。

    • ベストアンサー
    • Java
  • MDBファイルをCSV出力したい

    こんばんは。 環境: OS:WINDOWS2000 VB6.0 sp5 アクセス2000 VBからアクセスのMDBデータをCSV形式で出力させようとしています。  mdbファイルが実行中にVBのexeを起動してcsvファイルを取得したいのですが、いい方法が分かりません。 閉じているMDBファイルのデータをCSVで出力することは可能です。  MDBファイルが開いているとexeを実行した時に「実行時エラー7866 データベースが開いています」というようなメッセージが出て処理ができません。 なにかいい方法はないでしょうか よろしくお願いいたします。

  • mysqlのcsvファイル出力について

    今jspファイルでボタンを押すとサーバーにあるデータベースの結果をcsvファイルとして保存するファイルを作りました。 今、作業用のパソコンからテラタームを使い、リモート接続で作業をしています。 なので出力するcsvファイルをサーバーの方ではなく、作業用のパソコンに落としたいのですが、方法はないですかね? 今はjspのほうでSELECT * FROM テーブル名 INTO OUTFILE のコマンドをmysqlに送っています。 phpmyadminで接続してそこからcsvファイルを落とすと閲覧しているパソコンに落ちるようになってるのでそ それができたらなと思います。 何かいい方法はないでしょうか? よろしくお願いします。

  • CSVファイルに出力

    Perlを使ってCGIを作っています。 そこで、資料請求フォームを送信した時に、CSV形式で出力するんですけど、ファイル名を現在日時を取ってきて例えば200108.csvみたいに年と月を付けたファイルを作って、出力させたいのですが、どうやって良いのか困ってます。 お教え願えないでしょうか。 よろしくお願いします。

    • ベストアンサー
    • CGI

専門家に質問してみよう