在Access中更改Make Table查询的默认目标文件夹

时间:2012-10-01 07:27:56

标签: vba ms-access access-vba

我继承了一个Access数据库,其中包含许多已保存的 Make Table查询(MTQ)。问题是他们在外部MDB中创建目标表,包含该外部MDB的文件夹可能会根据环境而改变。
所有那些保存的MTQ当然都有目标数据库编码,具有完整路径:

SELECT field1, field2 FROM tablex IN tblNew INTO 'X:\myfolder\myexternal.mdb'

有没有办法修改Access的默认目标文件夹,以便我以后可以将这些MTQ更改为:

SELECT field1, field2 FROM tablex IN tblNew INTO 'myexternal.mdb'

让他们自动转到相应的文件夹? 我尝试使用ChDir但没有成功,CurrentProject.Path是只读的。还有其他想法吗?

1 个答案:

答案 0 :(得分:0)

转到文件 - >选项并更改默认数据库文件夹。这可以按照您的意愿工作。

在VBA中:

SetOption "Default Database Directory", "Z:\Docs\"

然后将运行,其中test.accdb位于Docs:

SELECT *
FROM [;database=test.accdb].table1;

请注意,导出现在也会保存在新的默认文件夹中,例如:

DoCmd.TransferText acExportDelim, , "Query", "Query.txt"