ms-access - 处理 TransferText 错误

标签 ms-access error-handling vba runtime-error

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

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

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

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

如果导入失败,我还想阻止 Access 创建 ImportErrors 表。

有什么想法吗?

最佳答案

如果你想预先测试数据,你可以使用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

引用文献:
Errors Collection (DAO)
Error Object (DAO)
Schema.ini File (Text File Driver)

关于ms-access - 处理 TransferText 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14730093/

相关文章:

sql - 多次提示用户输入相同的查询参数 (MS-Access)

asp.net - 在 MS Access 中触发

ms-access - 从匹配记录中返回特定字段

PHP通知抑制;只有某些情况/方法

Excel VBA 检查是否设置了命名范围

sql - MS-Access 中同一字段中两种类型值的计数

asp.net - IIS 6 的服务器.TransferRequest

jquery - img错误事件未按预期运行

javascript - 使用 jQuery MVC 将 SQL 表数据转换为 HTML 表

excel - 为 Excel VBA 解决方案创建用户帮助文档的最佳方法是什么?