グッドデザイン賞を受賞したウォーターサーバー >>

まだ初心者なので教えて下さい。
AccessでエクスポートしたTXTファイルをDATファイルに変換する方法を教えて下さい。
また、Accessで直接DATファイルでエクスポート及びインポートは出来ないのでしょうか。

このQ&Aに関連する最新のQ&A

A 回答 (8件)

>また、Accessで直接DATファイルでエクスポート及びインポートは出来ないのでしょうか。


お使いのAccessのバージョンとサービスリリース(SR)のバージョンが分からないので一概に言えませんがAccess2000のSR-1では拡張子DATのファイルをインポートしようとするとエラーになります。どうやら拡張子で形式判定がされているようで駄目のようです。

>AccessでエクスポートしたTXTファイルをDATファイルに変換する方法を教えて下さい。

DAT形式というのはどのような形式を言っていますか?

テキスト系であれば下記の3種類が一般的にかな
CSV(カンマ区切り)、タブ区切り、固定長

DATという拡張子に変更したいのであればエクスプローラの「ツール」「フォルダオプション」を起動して「表示」タブの「登録されているファイルの拡張子は表示しない」のチェックを外して下さい。(Win98の場合)

そうすれば拡張子は変更出来ます。
    • good
    • 1

3度登場のyanmmaです。


VBAが良く分からないとの事なので実際に動くような形で記述します。
元のソースはvx048さんのをベースとさせていただきます。

なお動作確認していないの記述等にミスがあるかも知れませんがご了承願います。

Function M_Data_エクスポート()
On Error GoTo M_Data_エクスポート_Err

'前回作成したファイルがあれば削除する。
If Dir("C:\WINDOWS\Bank\widenet.dat") <> "" then kill "C:\WINDOWS\Bank\widenet.dat"
DoCmd.TransferText acExportFixed, "送信 エクスポート定義", "送信Data", "C:\WINDOWS\Bank\Widenet.txt", False, """"
Name "C:\WINDOWS\Bank\Widenet.txt" As "C:\WINDOWS\Bank\Widenet.dat"

M_Data_エクスポート_Exit:
Exit Function

M_Data_エクスポート_Err:
MsgBox Error$
Resume M_Data_エクスポート_Exit

End Function
    • good
    • 1
この回答へのお礼

大変長い間ご指導下さりありがとうございました。
半ば諦めかけていたのですが、解決できました。
また、何かありましたら宜しくお願いします。

お礼日時:2001/10/16 15:12

どのバージョンからか忘れましたが、確かウィルス対策で拡張子のDATが使えなくなった話を聞いた記憶が・・・(この辺は自信ないです)確かお客さん所にも通知したっけな・・・



取りあえず、拡張子をtxtでエクスポートして、名前を変えるってのはどうでしょう?

エクスポートが
「c:\○○.txt」だとすると

FileCopy "c:\○○.txt" "c:\○○.dat"
Kill "c:\○○.txt"

あんまりスマートなやり方じゃないですけど。
    • good
    • 0

No5の補足からするとEDI関係かな


銀行と入出金(買掛とか売掛)に関する情報のやり取りをするのでようね。

貴方会社のシステムではAccessにデータがあってそのデータをコマンドボタンか何かでデータを作成して銀行に送る。

この時に銀行側からは「HOGO.DAT」というようにファイル名を指定された。

銀行から貴方の会社へ送るファイルは「HOGE2.DAT」で送信すると言われた。

これをAccessでインポート/エクスポートをしたい如何すればいいのでしょうか?

と言う質問であるなら。

インポート/エクスポートする時に拡張子を変えればいいと思いますが...

例えば
インポートの時
name HOGE2.DAT as HOGE2.TXT
docom.TransferText インポート

エクスポートの時
docom.TransferText エクスポート
name HOGE.TXT as HOGE.DAT

この回答への補足

ありがとうございます。
質問の趣旨はご指摘の通りです。
経験不足のため、出来るだけVBAを使わずにマクロで作成しましたので、書込の場所が解りません。
マクロで下記のような設定で、エクスポートしているのでが.....
変換の種類=固定長エクスポート
定義名=送信 エクスポート定義
テーブル名=送信Data
ファイル名=C:\WINDOWS\Bank\HOGE.TXT---(.datですと、読取り専用なので更できませんと表示されます。)
フィールド名の設定=いいえ

コードは、下記の通りです。
Function M_Data_エクスポート()
On Error GoTo M_Data_エクスポート_Err
DoCmd.TransferText acExportFixed, "送信 エクスポート定義", "送信Data", "C:\WINDOWS\Bank\HOGE.TXT", False, """"
Name Widenet.txt As Widenet.dat

M_Data_エクスポート_Exit:
Exit Function

M_Data_エクスポート_Err:
MsgBox Error$
Resume M_Data_エクスポート_Exit

End Function

宜しくお願いいたします。

補足日時:2001/10/13 11:24
    • good
    • 0

>データー通信に使うためにAccess2000エクスポートした***.txtファイルを***.datに変えたいのですが...



ごめんなさい。一つ一つ順番に補足して下さい。

1.データ通信てなにでしますか
 例)メール、何かソフト?
2.なぜ、TXT→DATに変更したいのですか
 例)何かのソフトでそれでしか読めない等
3.なぜ、TXTでインポート出来る拡張子をDATに変更しなければならないか
 ????

最後まで付き合いますから、補足して下さい。
がんばれ(~_~;)

この回答への補足

申し訳有りません。宜しくお願いいたします。

1.データ通信てなにでしますか
 銀行から提供されたオンライン総合振込用ソフトの中にある通信手順(全銀手順)を
 使って120バイトのデータを公衆回線で送信します。
2.なぜ、TXT→DATに変更したいのですか
 良く分からないのですが、受信側での処理が1件1件手作業ではないので、同じ拡張子 するよう変更指示があったものと思います
3.なぜ、TXTでインポート出来る拡張子をDATに変更しなければならないか
 TXTファイルは、自分が作成したもので、試しにインポートしたもので、銀行側から 送信されてくるものは多分同じくDATだと思われます。

補足日時:2001/10/12 14:11
    • good
    • 0

>DATファイル



 mdb ファイルのこと??

この回答への補足

データー通信に使うためにAccess2000エクスポートした***.txtファイルを***.datに変えたいのですが...

補足日時:2001/10/11 14:37
    • good
    • 0

datという拡張子のファイルは様々なアプリケーションが作りますから、まずDATファイルとは何かを書かないと誰にもわからないと思います。

この回答への補足

質問の仕方も解らない初心者なので申し訳有りませんが宜しくお願いします。

補足日時:2001/10/11 14:44
    • good
    • 0

アクセスで直接TXTファイルは読みこめます。


もしドライバーが無いと言うエラーになる時は
アクセスの追加セットアップで追加して下さい。
なんか意味合いが違うかな?
何かあれば補足して下さい。

この回答への補足

***.txtファイルは読めるのですが、単に名前の変更でtxtの部分をdatに変えてみましたが、アイコンがウインドウズのアイコンになってAccessではインポートできませんでした。

補足日時:2001/10/11 14:45
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

関連するカテゴリからQ&Aを探す

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QExcelでdatファイルを作成??

現在使おうとしているアプリケーションがdat形式のデータファイルしか対応していません。

そこで、Excelのデータファイルをdatファイルに変換(作成)したいのですが、
その方法がわからず困っています。
自分なりに検索してみたのですが、正直よく解りませんでした、、
(テキストファイルにして拡張子をtxt→datの方法ではエラーとなり出来ませんでした)

datファイルを作成するためのアプリケーションや方法などご存じの方いらっしゃいましたらご回答お願いします。

(Mac OS 10.6.6上でWin XPを使っています。)

Aベストアンサー

.datはクローズドなソフトがデータファイルという意味でつける拡張子で
普通中身はデータを羅列したテキストファイルです。
ワードパッドかノートパッドなどで開けるはずです。
したがって、エクセルから保存する場合に手順は

ファイル⇒名前を付けて保存⇒
ファイル名登録の枠が出るので、下段の枠からテキストファイルを選ぶ⇒
上段の枠に.textのファイル名で適当なフォルダーに保存 ⇒
エクスプローラからそのフォルダーに入りファイル名の変更 ⇒
.txtを.datに変更
この時ソフトの仕様が昔のルールであればファイル名を8桁の英数字に変更する必要があることもあります。

たぶんこれで・・・
 外していたらごめんなさい

QDATファイルをEXCELで開きたい

拡張子がDATのファイルをEXCELで開きたいのですが、
ファイルをexcelで開くと指定して開くと、確かにexcelのファイルとしてデータはのっかってくるのですが、セルにきれいに入りません。
何か方法はあるのでしょうか?
あまり、パソコン等に詳しくないので、どなたか教えて下さると助かります。

Aベストアンサー

>こんな補足では不十分でしょうか?

せめて、何で出力したものか言わなければ、DATは、任意で付ける拡張子ですから、その拡張子自体に、企画や規定があるわけではありません。バイナリコードが見れるエディタで、どのような形式になっているか調べなくてはなりません。

ただExcelだけで限定すると、DATファイルは、バイナリファイルで、開くときは、Open ステートメントの Binary Access Read で開きますが、データベース系の専用ツールを探したほうがよいです。

Q拡張子datのファイルはどうやって作成される?

印刷・デザイン関係のデータの受渡してで、拡張子がdatのファイルを受け取ることがたまにあります。
このデータをillustratorやphotoshopで開けたことは一度もなく、先方に「拡張子が"ai"、"eps"、"jpg"のデータを送り直して下さい」と伝えています。
この拡張子datのファイルは、どのような工程で作られるのでしょうか?
Macだけの環境でデータをやりとりして入る分には見たことがないのですが、お客さんや、その先にお客さんとのやり取りでWindowsを使っていると紛れ込んでいるようなのです。
先方(デザイナーやオペレーターがいない場合もある)の営業さんに「なぜ、このDATではダメなのか」と訊かれることもあり、理由を説明できるようにしたいです。

Aベストアンサー

Macで作ったファイルをメールに添付して、Windowsパソコンで受信すると、添付ファイルの拡張子が.datになります。

Macは、アイコン等が入ったファイルの種類情報(リソース情報)とデータ本体が同一のファイルで管理されています。

この、ファイルの先頭にあるリソース情報を「Macバイナリ」と呼んだりします。

このように「Macのファイルはリソースによって種類が判定されていて、拡張子と言う概念が無い」ので、Macユーザーの中には「拡張子を付けない人が多い」のです。


リソースが付いたままのファイルをWindowsで受け取ると、ファイルの先頭にあるリソース情報が邪魔して、Windowsでファイルを使えなくなります(先頭にあるリソース情報が「ゴミ」になってしまい、Windowsでファイルを開けなくなる)

なので、Macでファイルをメールで送る時は、リソースとデータを分離してメール送信します。

それをMacで受け取ると、2つに分離されていたのが1つに統合され、ちゃんとした1つのファイルになります。

それをWindowsで受け取ると、2つに分離されたままなので、リソースとデータ本体の2つを受け取る事になります。

で、メールで送っているMacユーザーは「ファイルに拡張子なんか付けない」ので、拡張子の無いファイルになったり、メーラーが勝手に「.dat」と言う拡張子を付けて送信したりします。

これが「.datと言う拡張子が出て来る原因」なのです。

なので「中身がaiファイルだと判っているなら、拡張子を.datから.aiに変えるだけ」で、Windowsで開けます。

そういうのを判っている人は(拡張子を変更すれば開けると知っているので)

>「なぜ、このDATではダメなのか」と

聞いて来る事があります。

今度、.datのファイルを受け取ったら、相手に「何用のファイル?中身は何?」と聞いて、拡張子を書き換えれば済む筈です。

因みに、.datファイルを「メモ帖」に放り込んで、ファイルの先頭を見てみると、ある程度は「何のファイルなのか」が判ると思います。

例えば、jpgなら、先頭近くに「JFIF」と言う文字が見えます。

慣れてくると、メモ帖に放り込んで「あ、これはepsだな」と判るようになりますよ。

Macで作ったファイルをメールに添付して、Windowsパソコンで受信すると、添付ファイルの拡張子が.datになります。

Macは、アイコン等が入ったファイルの種類情報(リソース情報)とデータ本体が同一のファイルで管理されています。

この、ファイルの先頭にあるリソース情報を「Macバイナリ」と呼んだりします。

このように「Macのファイルはリソースによって種類が判定されていて、拡張子と言う概念が無い」ので、Macユーザーの中には「拡張子を付けない人が多い」のです。


リソースが付いたままのファイルを...続きを読む

Qdatファイルをcsvに変換したい

ある装置のデーターを抽出するとDAT形式のファイルがあるのですが
それをCSVに変換しようとおもいEXCELなので分割してやってみたのですが
値が抜けているところがあると列ごとにうまく分離できません。
このような変換をできるソフト(マクロ?)などあるのでしょうか?

Aベストアンサー

DAT形式とは,フィールド数(項目数)4の例でいうと
<.は1スペースを表すとします>
(第1レコード)..123...23.......45
(第1レコード).1244....4...11...6
のように、5、5、5,4桁のようなファイルフォーマットで、第1レコードで第3項目がスペースばかりなので
うまく行かないと言うことですか。
もしそうなら、Basic言語(VBA)でMID関数で切りだし、Write#ステートメントで書き出し、CSVファイルにすることが出来ます。
10数行のコーディングです。

Qdatファイルの開き方

datファイルをダウンロードしてきましたが、みることができません。どうすれば見れるのでしょうか?

ここの過去ログのdatファイルです。
http://www12.atwiki.jp/tyaahan

Aベストアンサー

.DATファイルの拡張子を .html に変更して、IEなどのブラウザで見れました。(ファイルをダブルクリックです。)

Q拡張子「dat」の変換方法

Windowsユーザから「.dat」の拡張子で送信されてくる添付メールを、Mac(OSX10.5)で開けるように変換する方法をお教えて頂けませんでしょうか。

Aベストアンサー

もし winmail.dat という名前のファイルのことなら、
http://www.joshjacob.com/macdev/tnef/
を使うといいでしょう。

QAccessでdatファイルのインポート

Accessを最近はじめたばかりなので、基本的な内容だったらすいません。
自分なりに調べたんですが、分からなかったので質問させて頂きます。

Access2003 SP1を使っているのですが、datファイル(固定長テキストファイル)をインポートする方法を教えていただけないでしょうか?
拡張子を「.txt」に変更してインポートすればいいのは調べて分かるのですが、業務上datファイルのままでインポートしたいんです。

申し訳ありませんが、ご回答宜しくお願い致します。

Aベストアンサー

> そのまま、インポートするには、レジストリの操作が必要になります。

[ACC2000]ファイルのインポート/エクスポートで '読み取り専用' のエラーが発生する
http://support.microsoft.com/default.aspx?scid=kb;ja;436329


> もう少し教えていただけないでしょうか?

Sub インポート()

  Dim strOldName As String
  Dim strNewName As String

  strOldName = "c:\xxx.dat"
  strNewName = "c:\xxx.txt"

  Name strOldName As strNewName
  DoCmd.TransferText acExportDelim, _
          "インポート定義名", _
          "テーブル名", _
          strNewName,
  Name strNewName As strOldName

End Sub

標準モジュールに、上記をコピーして、Sub ~ End Sub の間にカーソルを
おき、F5 キーを押してください。
#そちらの環境に合わせて、ファイル名や、テーブル名等は修正してください。

> そのまま、インポートするには、レジストリの操作が必要になります。

[ACC2000]ファイルのインポート/エクスポートで '読み取り専用' のエラーが発生する
http://support.microsoft.com/default.aspx?scid=kb;ja;436329


> もう少し教えていただけないでしょうか?

Sub インポート()

  Dim strOldName As String
  Dim strNewName As String

  strOldName = "c:\xxx.dat"
  strNewName = "c:\xxx.txt"

  Name strOldName As strNewName
  DoCmd.TransferText acExportDelim,...続きを読む

QExcel 取り込んだDATファイルを保存したい。

いつもお世話になっています。

ExcelにDATファイルを取り込んで、テキストファイルウィザードで
カンマ区切りを列の区切りにしています。

これを編集後、再度、DATファイルで保存すると、カンマのかわりに
空白スペースが入っています。

預りファイルなので、原型のまま保存したいのですが、どうすればいいでしょうか。

お力添え、お願いいたします。

Aベストアンサー

素人考えで回答してみます。

CSV形式で保存した後に、保存したファイルの拡張子だけを DAT に変えてはいかがでしょう。

Q拡張子datを解凍するにはどうしたらよいのでしょうか?

拡張子がdatというファイルを解凍しなくてはならないのですが、開けません。
こちらの解凍方法を教えていただけないでしょうか?
マシンはWindowsを使用してます。

よろしくお願いします。

Aベストアンサー

No2です
PDFファイルなら.datの所を.pdfに替えれば
見えるはずですよ。
Windowsは拡張子でファイル種別を判断していますので。

Qdatファイルからaccessにインポートする方法

ネット上でCGIにて処理されたファイル[.dat]を最終的にaccessのテーブルにインポートしたいのですが、極力自動化できればと思い質問しました。

datの中には個人ID、名前、電話番号、住所などがあります。
(1)accessのインポート機能ではdatから直接取り込めない。
手動でテキストファイルに変換して、インポートを試みましたが、さらに問題が・・・

(2)区切り文字が<>と2文字になっているので、インポート時の処理(区切り文字の指定)では1文字しか指定できない。

”12345<>たなか<>たろう<>0123-45-6789” ←例


やりたい事は、datからテキストやcsvに変換する処理の自動化。
その中で、区切り文字の変換(テキストエディタの機能を使って、2文字から1文字に変換する事はできました)

理想は1日1回程度、定時に自動で更新する事。
もしくはワンクリックですべての処理を行う事です。

他サイトでも同様の質問をしたのですが、レスがつかず・・・
無茶なことなのかもしれませんが、ご意見いただければ幸いです。
よろしくお願いします。

ネット上でCGIにて処理されたファイル[.dat]を最終的にaccessのテーブルにインポートしたいのですが、極力自動化できればと思い質問しました。

datの中には個人ID、名前、電話番号、住所などがあります。
(1)accessのインポート機能ではdatから直接取り込めない。
手動でテキストファイルに変換して、インポートを試みましたが、さらに問題が・・・

(2)区切り文字が<>と2文字になっているので、インポート時の処理(区切り文字の指定)では1文字しか指定できない。

”12345<>たなか<>たろう<>01...続きを読む

Aベストアンサー

datファイルが単なるtextファイルだったら拡張子をcsvに変えるだけでOKです。
"<>"の変換は文字列としてdatファイルを読み込んだ後、replace関数で変換しては?

拡張子変更はScriptiing.FileSystemを使えばOKです。

VBAで作り込めればワンクリックでOKですし、VBSで作り込めればWindowsのタスクに
登録することにより、完全自動が可能かと思います。


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング