1

我继承了一个 Access db,其中包含许多保存的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是只读的。还有其他想法吗?

4

1 回答 1

0

转到文件-> 选项并更改默认数据库文件夹。这如您所愿。

在 VBA 中:

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

这将运行,其中 test.accdb 在 Docs 中:

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

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

DoCmd.TransferText acExportDelim, , "Query", "Query.txt"
于 2012-10-01T09:15:44.453 回答