按下按钮后在 MS Access 中导入 .DBF 文件,使用 VBA

Posted

技术标签:

【中文标题】按下按钮后在 MS Access 中导入 .DBF 文件,使用 VBA【英文标题】:Import .DBF file in MS Access after button press, Using VBA 【发布时间】:2014-03-26 20:48:42 【问题描述】:

我必须在单击按钮时导入 .DBF 文件 int MS Access Table。

文件名为 SourceTable.dbf ; Access 数据库是 StudentDataBase.accdb,我要插入它的表名为 myTable。

首先我想问:我是否需要在表中具有相同的字段,或者它可以只是一个空白表。我有以下示例代码:

DoCmd.TransferDatabase transfertype = acImport, databasetype = "dBase III", DatabaseName = "C:/SourceTable.dbf", objecttype = acTable, Source = "SourceTable", destination = "myTable"

我在代码的哪里指定数据库,表在哪里(StudentDataBase)?

当我这样运行它时,我得到“运行时错误 2507 0 类型未安装数据库类型或不支持您选择的操作。”

我是 Access 和 VB 编程的新手,所以请添加一些关于如何重写该代码行的指南。

谢谢!

【问题讨论】:

我个人认为@AndrewBarber 单方面关闭这个问题太仓促了。快速测试表明“SourceTable.dbf”存在问题,因为它不符合旧的 8.3 文件命名约定。我刚刚让 Access 2010 使用 DoCmd.TransferDatabase TransferType:=acImport, DatabaseType:="dBASE III", DatabaseName:="C:\", ObjectType:=acTable, Source:="Source", Destination:="FromDBF" 通过 VBA 将“C:\Source.dbf”导入名为 [FromDBF] 的 Access 表中 可能是对的,@gord。重新开放。 【参考方案1】:

快速测试表明“SourceTable.dbf”存在问题,因为它不符合旧的 8.3 文件命名约定。我刚刚让 Access 2010 使用

通过 VBA 将“C:\Source.dbf”导入名为 [FromDBF] 的 Access 表中
DoCmd.TransferDatabase _
    TransferType:=acImport, _
    DatabaseType:="dBASE III", _
    DatabaseName:="C:\", _
    ObjectType:=acTable, _
    Source:="Source", _
    Destination:="FromDBF"

【讨论】:

以上是关于按下按钮后在 MS Access 中导入 .DBF 文件,使用 VBA的主要内容,如果未能解决你的问题,请参考以下文章

长文本(> 255 个字符)在 MS Access 2013 中导入和添加到现有表时被截断

MS Access 表单开发:按下选项按钮时隐藏对象,无需对需要隐藏的每个对象进行编码

如何在ms-access vba中单击命令按钮单击以更改代码以更改控件属性

带有空格和范围的 MS Access VBA acImport 工作表名称

MS Access ToggleButton图片更改

安装immunity debugger后在python中导入debugger失败!