異なる構造を持つ複数のテーブルを含むAccessデータベースがあります(フィールド名、行数、タイトルの番号&)。すべてのテーブルをエクスポート仕様のtxtファイルにエクスポート
私がしたいのは、これらのテーブルをすべて区切り文字( "|")で区切ってtxtファイルにエクスポートし、小数点区切り文字と文字列の引用符を指定することです。
私は、インターネットを閲覧し、どのような私が得たことだっいる:
- 使用
DoCmd.TransferText acExportDelim
コマンド - カスタマイズされた輸出仕様を保存して、私はエラーmessaggeを取得
それを適用します(「オブジェクトはありません存在しない ")、エクスポート仕様が「シート固有」であるという事実、すなわち異なるフィールドとフィールド名を持つテーブルには適用されないという事実に関連していると私は思う。
私を助けることができますか? ありがとうございます!
EDIT。 元のコードも掲載しています。前にも言いましたが、VBAの初心者です。ウェブ上でコードを探し、ニーズに合わせて実行しました。
Public Sub ExportDatabaseObjects()
On Error GoTo Err_ExportDatabaseObjects
Dim db As Database
Dim db As DAO.Database
Dim td As TableDef
Dim sExportLocation As String
Dim a As Long
Set db = CurrentDb()
sExportLocation = "C:\" 'Do not forget the closing back slash! ie: C:\Temp\
For a = 0 To db.TableDefs.Count - 1
If Not (db.TableDefs(a).Name Like "MSys*") Then
DoCmd.TransferText acExportDelim, "Export_specs", db.TableDefs(a).Name, sExportLocation & db.TableDefs(a).Name & ".txt", True
End If
Next a
Set db = Nothing
MsgBox "All database objects have been exported as a text file to " & sExportLocation, vbInformation
Exit_ExportDatabaseObjects:
Exit Sub
Err_ExportDatabaseObjects:
MsgBox Err.Number & " - " & Err.Description
Resume Exit_ExportDatabaseObjects
End Sub
コードを実行する前に、Export_specsをファイルに保存する最初のテーブルを手動でエクスポートしました。
AとBの2つのテーブルを持つデータベースを考えてみましょう。 コードAを適切にエクスポートすると、次のエラーメッセージが表示されます。「3011 - Microsoft Accessデータベースエンジンがオブジェクトを見つけることができませんでした」B#txt 'B#txt'がローカルオブジェクトでない場合は、ネットワーク接続を確認するか、サーバー管理者に連絡してください。 "
存在しないオブジェクトはどれですか? – nicomp
完全なコードを投稿してください。その 'TransferText'行はエクスポート仕様を参照していません。 – Parfait