处理TransferText错误

Oul*_*bba 2 error-handling ms-access vba runtime-error access-vba

我有一个Access-2007应用程序,我使用Visual Basic从文本文件导出/导入表.

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

DoCmd.TransferText acImportDelim, "MypSpec", "Table1", "c:\table1.txt", True
Run Code Online (Sandbox Code Playgroud)

我想捕获此方法可能引发的所有错误.我想要这个方法的错误号列表,我在MSDN上搜索但我没有找到任何东西.

如果导入失败,我还想阻止访问创建ImportErrors表.

任何的想法 ?

Fio*_*ala 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
Run Code Online (Sandbox Code Playgroud)

SQL

SELECT * INTO Imp FROM [Text;DATABASE=Z:\docs].[imp.txt]
Run Code Online (Sandbox Code Playgroud)

在VBA中:

Dim db As Database
Set db = CurrentDB

sSQL = "SELECT * INTO Imp FROM [Text;DATABASE=Z:\docs].[imp.txt]"
db.Execute sSQL, dbFailOnError
Run Code Online (Sandbox Code Playgroud)

参考:
错误集合(DAO)
错误对象(DAO)
Schema.ini文件(文本文件驱动程序)

  • "我不相信有任何方法可以阻止Access创建它." - 访问MVP的Douglas Steele.您应该能够找到该表并将其删除. (2认同)