Import 如何以编程方式导入(在Access中)一个数据库表,该表的名称将随着批处理的进行而更改其最后3个字母?

Import 如何以编程方式导入(在Access中)一个数据库表,该表的名称将随着批处理的进行而更改其最后3个字母?,import,dbase,Import,Dbase,我试图以编程方式导入一个dBase表,其名称的最后3个字母在发布该表之前会根据当天的批号进行更改。用户将使用按钮在表单上键入3个字母的批号以运行代码。该表永久存在为X:\mmm\dmodata\DMOAT\uuuuuu.dbf。这是我的密码: Dim strPathFile As String, strFile As String, strPath As String strPath = "X:\mmm\dmodata\" strFile = "DMOAT" & Me![Choose

我试图以编程方式导入一个dBase表,其名称的最后3个字母在发布该表之前会根据当天的批号进行更改。用户将使用按钮在表单上键入3个字母的批号以运行代码。该表永久存在为X:\mmm\dmodata\DMOAT\uuuuuu.dbf。这是我的密码:

Dim strPathFile As String, strFile As String, strPath As String

strPath = "X:\mmm\dmodata\" 
strFile = "DMOAT" & Me![ChooseBatchNum] & ".dbf"

strPathFile = strPath & strFile

DoCmd.TransferDatabase acImport, "dBase III", _
    strPathFile, acTable, strFile, "Imported", False

它可以精确地接受变量dmoatAHC.dbf,例如,除了错误表示X:\mmm\dmodata\dmoatAHC.dbf不是有效路径之外,但肯定是因为手动导入效果很好,但用户无法接受。这不是ODBC。我以前从未遇到过这个问题

X:\mmm\dmodata\dmoatAHC.DBF不是有效路径。它是一个完全限定的文件名路径+文件名,但它不是一个没有文件名的驱动器和目录路径。X:\mmm\dmodata\`是有效路径,X:\mmm\dmodata\dmoatAHC.DBF`不是。错误消息是正确的;你只需要仔细阅读这些单词就可以理解它告诉你什么我怀疑您在TransferDatabase调用中反转了strPathFile和strfile,但我没有在这台计算机上安装用于测试的Access。谢谢Ken!你完全正确。strPathFile和strFile不会反转,但strPathFile不应该在其中-只有strPath。显然,我不是一个真正的程序员——只是Access中的一些VBA。我想念我的长期程序员同事,他总是在这方面帮助我。这个网站不时地给我提供一些很好的建议,你们都很棒。我很高兴我有勇气问我的问题。有时候我只是需要一双新的眼睛J