1

多くの保存されたMake Table クエリ(MTQ)を持つ Access データベースを継承しました。問題は、宛先テーブルを外部 MDB に作成し、その外部 MDB を含むフォルダーが環境によって変わる可能性があることです。
これらの保存されたすべての MTQ には、もちろん宛先データベースがハードコードされており、フル パスが含まれています。

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

後でこれらの MTQ を次のように変更できるように、Access の既定の宛先フォルダーを変更する方法はありますか。

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 に答える