2014-03-26 32 views
2

我必须导入.DBF文件int MS Access Table On按钮单击。按钮按下后,在MS Access中导入.DBF文件使用VBA

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

首先我想问一下:我需要在表中有相同的字段,还是只能是空白表。我有以下示例代码:

​​

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

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

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

谢谢!

+2

我个人认为@AndrewBarber是单方面关闭了这个问题太草率了名为[FromDBF]通过VBA Access表。一个快速测试表明“SourceTable.dbf”是有问题的,因为它不符合旧的8.3文件命名约定。我只是通过使用DoCmd.TransferDatabase TransferType = acImport,DatabaseType:=“dBASE III”,DatabaseName:=“C:\”,通过VBA将Access 2010导入到名为[FromDBF]的Access表中,将“C:\ Source.dbf” “,ObjectType:= acTable,Source:=”Source“,Destination:=”FromDBF“' –

+0

可能是对的,@gord。重启。 –

+0

谢谢!有效。 – DanielLazarov

回答

3

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

DoCmd.TransferDatabase _ 
    TransferType:=acImport, _ 
    DatabaseType:="dBASE III", _ 
    DatabaseName:="C:\", _ 
    ObjectType:=acTable, _ 
    Source:="Source", _ 
    Destination:="FromDBF" 
相关问题