我继承了一个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
是只读的。还有其他想法吗?
答案 0 :(得分:0)
转到文件 - >选项并更改默认数据库文件夹。这可以按照您的意愿工作。
在VBA中:
SetOption "Default Database Directory", "Z:\Docs\"
然后将运行,其中test.accdb位于Docs:
中SELECT *
FROM [;database=test.accdb].table1;
请注意,导出现在也会保存在新的默认文件夹中,例如:
DoCmd.TransferText acExportDelim, , "Query", "Query.txt"