| 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により出力場所を決めています |
| ■補足 |
| ・ダブル・クォーテーション削除の問題はネットで手法を調べたが、参考記述が見つからず、独自に対応。その内容を記述しています。 |
| ・開発の参考になれば幸いです。あくまで参考なので、テストは十分にして下さい(ネットでも結構悩んでいる方がいたので掲載) |
| ・お時間あれば、他の頁もご覧ください |