3

Access-2007アプリケーションがあり、Visual Basic を使用してテキスト ファイルからテーブルをエクスポート/インポートしています。

DoCmd.TransferText acExportDelim, "MySpec", "Table1", "c:\table1.txt", True

DoCmd.TransferText acImportDelim, "MypSpec", "Table1", "c:\table1.txt", True

このメソッドで発生する可能性のあるすべてのエラーをトラップしたいと考えています。このメソッドのエラー番号の一覧が欲しいので、MSDN で検索しましたが、何も見つかりませんでした。

また、インポートが失敗した場合、アクセスがImportErrorsテーブルを作成しないようにしたいと考えています。

何か案が ?

4

1 に答える 1

5

データを事前にテストする場合は、SQL を使用できます。

schema.ini ファイルを使用して、MS Access に直接インポートします。schema.ini ファイルは仕様に相当します。

[imp.txt]
ColNameHeader=False
Format=FixedLength
Col1=ID  Char Width 8
Col2=AName  Char Width 10
Col3=Mark Char Width 2

SQL

SELECT * INTO Imp FROM [Text;DATABASE=Z:\docs].[imp.txt]

VBA の場合:

Dim db As Database
Set db = CurrentDB

sSQL = "SELECT * INTO Imp FROM [Text;DATABASE=Z:\docs].[imp.txt]"
db.Execute sSQL, dbFailOnError

参考文献:
エラー コレクション (DAO)
エラー オブジェクト (DAO)
Schema.ini ファイル (テキスト ファイル ドライバー)

于 2013-02-06T13:35:12.983 に答える