VBでACCESSの操作について
ACCESS(mdb)のテーブルのデータをテキストファイル(txt形式)に出力したのですが
これの反対で、テキストファイル(TXT形式)をACCESSのデータに
インポートしたいのですが、できるのでしょうか?
ちなみにACCESSのデータをテキストファイルに出力したコードです。
Private Sub Command3_Click()
Dim DB As Database
Dim SQL As String
'顧客データのエクスポート
If Option2.Value = True And Option3.Value = True Then
'あらかじめ出力ファイルを削除
On Error Resume Next
Kill App.Path & "\kokyaku.txt"
On Error GoTo 0
'データベースオープン
Set DB = OpenDatabase("顧客契約2.mdb")
'テーブル内容をテキスト出力
SQL = " select * into [kokyaku.txt]" & _
" in '" & App.Path & "' 'text;'" & _
" from 顧客TBL;"
DB.Execute SQL
DB.Close
Set DB = Nothing
MsgBox "顧客データをエクスポートしました"
データのインポート(TXT形式からMDB形式)の仕方わかる方ご教授お願いします。
http://support.microsoft.com/kb/410871/
http://support.microsoft.com/kb/262537/
などでどうでしょう?
もげ様
ありがとうございます。
下記コードを参考にしようと思っております。
変えなければいけないところを変えて実際に動くか試してみようと思っているのですが,
Dim db As Database
Dim sql As String
Set db = DBEngine.Workspaces(0).OpenDatabase("Sample.mdb")
sql = "SELECT * INTO [TextTable] FROM [TEXT;DATABASE=c:].ImportText.txt" ←*ここがよくわかりません
db.Execute sql
db.Close
*矢印のコードなのですが、ここは、参照先のテキストファイルのフルパス名でよいのでしょうか??
だれかわかる方教えてくださ〜い!!
わかりにくいところがありましたので
訂正
FROM [TEXT;DATABASE=c:].ImportText.txt" ←*ここがよくわかりません
FROMから後をどのようにかけばいいのかわかるかた、お願いします。
http://support.microsoft.com/kb/410871/
の関連情報から飛べますが、
http://support.microsoft.com/kb/408179/JA/
のほうがわかりやすいですかね。
もげ様
できました!!
何度も
ありがとうございました!
ツイート | ![]() |