2012-10-01 34 views
1

我繼承了許多保存的Access數據庫製作表格查詢(MTQ)。問題是他們在外部MDB中創建目標表,並且包含該外部MDB的文件夾可能會根據環境而改變。
所有這些保存MTQs當然有目的地分貝harcoded,完整路徑:更改Access中的製作表格查詢的默認目標文件夾

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

有沒有辦法來修改的默認訪問目標文件夾,這樣我可以在以後更改這些MTQ到:

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

並讓它們自動進入相應的文件夾?
我嘗試使用ChDir沒有成功,並且CurrentProject.Path是隻讀的。任何其他想法?

+0

@Remou:謝謝。我已經有過這樣的東西。我只是認爲改變默認文件夾的想法可以讓事情變得更簡單。 –

回答

0

轉到文件 - >選項並更改默認數據庫文件夾。這可以按照你的意願工作。

在VBA:

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

這就將運行,其中test.accdb是文檔:

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

注意,出口現在也可以保存在新的默認文件夾,例如:

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

它也適用於MTQ,謝謝。 –

+0

理想情況下:'Application.SetOption' –

+0

你爲什麼這麼說?你使用Application.CurrentDb嗎? – Fionnuala

相關問題