CSV出力is22ダブルクォーテーションを削除する方法 業務ソフト 基幹の総合管理 |
■概要 |
・アクセスで作成したデータ(テーブル)をエクスポート出力する時、csvのダブル・クォーテーションを削除する |
・又、csv出力時のデータの種類によりレコードのカンマ数を変更する事が出来ます(excel出力して,csv変換では項目数固定の為不可) |
・対応する為に⇒@出力テーブル・レイアウトAテーブル内容(クエリーで作成)Bイベントで記述のプログラム(処理する箇所) |
・下記に具体的記述事例 |
■access対応(プログラム)事例 |
@テーブル ・・ csvに出力するテーブル |
・・テーブル名 → wk_csv_sum 、テーブルの項目 → csv_item (出力する為の1項目) |
Aテーブル内容(クエリーで作成する項目のロジック) ・・ csvで出力したい内容をwk_csv_sumに追加クエリーで作成 |
・・具体的な記述事例(クエリー) ・・ csv_itemにセット → A & "," & B & "," & C A,B,Cの3つの項目をcsv出力する場合 |
Bイベント先で記述の内容(実行ボタンのjump先) |
・・Dim db AS DAO.Database |
・・Dim rs AS DAO.Recordset |
・・ |
・・Set db=CurrentDb() |
・・Set rs=db.OpenRecordset("wk_csv_sum",dbOpenDynaset) |
・・rs.Movefirst |
・・Open CurrentProject.Path & "出力csv_name.csv" For Output As #1 |
・・Do Until rs.EOF |
・・・・・ Print #1,rs!csv_item |
・・・・・ rs.MoveNext |
・・Loop |
・・Close #1 |
・・rs.Close |
・・db.Close |
★ブルーの文字の名前は変更可。又、CurrentProject.Pathにより出力場所を決めています |
■補足 |
・ダブル・クォーテーション削除の問題はネットで手法を調べたが、参考記述が見つからず、独自に対応。その内容を記述しています。 |
・開発の参考になれば幸いです。あくまで参考なので、テストは十分にして下さい(ネットでも結構悩んでいる方がいたので掲載) |
・お時間あれば、他の頁もご覧ください |