我必须导入.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编程的新手,所以请添加一些关于如何重写代码行的指南。
谢谢!
答案 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"