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

时间:2014-03-26 20:48:43

标签: vba ms-access ms-access-2010

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

文件名是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编程的新手,所以请添加一些关于如何重写代码行的指南。

谢谢!

1 个答案:

答案 0 :(得分:4)

快速测试表明" SourceTable.dbf"是有问题的,因为它不符合旧的8.3文件命名约定。我刚刚获得Access 2010导入" C:\ Source.dbf"使用

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