Dan*_*rov 3 ms-access vba ms-access-2010
我必须在单击按钮时导入 .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"
Run Code Online (Sandbox Code Playgroud)
我在代码中的哪里指定数据库,表在哪里(StudentDataBase)?
当我这样运行它时,我得到“运行时错误 2507 0 类型未安装数据库类型或不支持您选择的操作。”
我是 Access 和 VB 编程新手,因此请添加一些有关如何重写该代码行的指南。
谢谢!
快速测试表明“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"
Run Code Online (Sandbox Code Playgroud)