• ベストアンサー

Access エクスポート

DoCmd.TransferText acExportDelim でcsvにエクスポートしているのですが、頭の0が消えてしまったり、日付に時間まで入ってしまうのですが、書式設定を保持してエクスポートするにはどのようにすれば良いでしょうか。

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

  • ベストアンサー
  • chayamati
  • ベストアンサー率41% (260/624)
回答No.4

こんばんは、回答№3です >日付に時間まで入ってしまうのですが、 ★日付のデータ型はやはり  「日付/時刻」でないと不都合がありそうです  エクスポートの前に小数点以下を切り捨てるために  「DoCmd.TransferText acExportDelim 」 DoCmd.RunSQL ("update テーブル名 set 日付=INT(日付);") 本来ならば、情報の作成段階で処理すべきと思うのですが

zoplho5549
質問者

お礼

質問文わかりづらく申し訳ありません。 本件については解決しました。ありがとうございます。 csvファイルの特徴をしっかりと理解できていなかっただけでした。

その他の回答 (3)

  • chayamati
  • ベストアンサー率41% (260/624)
回答No.3

こんにちは >DoCmd.TransferText acExportDelim で  csvにエクスポートしているのですが、 ★何を為さろうとされているのか分りませんがダメ元で回答します  事前にテーブルのバックアップを取ってください >頭の0が消えてしまったり、 ★フィールドのデータ型を短いテキスト型に変更します >日付に時間まで入ってしまうのですが、 ★日付/時刻シリアル値と呼ぶ数列に属し年、月、日、時、分、秒と特殊な位上がりです  年月日が小数点以上で小数点以下が時分秒に成ります  フィールドのデータ型を長整数型変更して下さい

  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.2

全てのフィールドを表示する選択クエリを作成して 日付のフィールドを(日付のまま使えないので日付1としています) 日付1: Format([日付],"yyyy/mm/dd") 頭の0を残したいフィールドを桁数を0で埋めて(商品IDとした場合) 商品ID1: Format([商品ID],"000000") としてそのクエリをCSVで出力してみてください。

  • bardfish
  • ベストアンサー率28% (5029/17766)
回答No.1

全ての列をテキスト型にしたデーブルに望みの書式で出力し、そのテーブルをエクスポート。 私なら・・・VBAで作っちゃう、と言うかAccessのファイルをBisualBasicで処理してCSVにしちゃうかな。 .NET Frameworkには便利な文字列操作ライブラリがあってCSVファイルを出力する際でも改行入りのCSVファイルを簡単に処理出来たりするので自分で使いやすいようにクラスライブラリとして便利に使ってます。 最近はCSVを使わないで直接Excelファイルにしたりしてますけどね。

関連するQ&A