2011-06-24 12 views
2

以上のクエリにIN句を使用したので、今、私たちはui.mdbとデータベース.mdb、2つの別々のアクセスファイルで設定しています。 IN句を使用してデータベースにクエリを実行しています(つまり、SELECT * FROM USERS IN 'DB \ example_db.mdb')。ローカルマシン上でうまく動作します。問題は、人々がネットワーク上の公開共有( "\ computername \ example_ui.mdb")でファイルにアクセスしていることです。のMicrosoft Access - ネットワーク

C:\ユーザー\ユーザー名\ドキュメント\ DB \ example_db.mdbではない有効なパス人々がIN句でそのクエリを使用しようとしたら、彼らはエラーが発生します。パス名の綴りが正しいこと、およびファイルが存在するサーバーに接続していることを確認してください。

私はいくつかの研究を行なったし、私はこのhttp://support.microsoft.com/kb/167452を見つけましたが、率直に言って、私は実際にそれを理解していません。誰もがこの問題を解決することに精通していますか?

答えて

4

部分パスではなく完全パスを使用してください。あなたは会社では誰もが同じマッピングを持っていることを100%確信している場合は、IN "X:\myFOlder\myFile.mdb"ようcomethingを使用することができます。
これはマッピングを使用しています。
マッピングが信頼できない場合は、UNC(Universal Naming Convention)を使用して完全な絶対アドレスを指定できます。IN '\\MyServer\myShare\myFolder\myFile.mdb'

+1

UNCパスでは引用符が必要なようです。それらがなければ、 "FROM句の構文エラー"が出ます。実際には、標準のWindowsドライブ文字パスと同じように見えます。 – HansUp

+0

@ハンスアップ:あなたの編集に感謝します。 –

+0

あなたは両方のアカウントで100%正しいですか?どのように迷惑なのですか?これは、展開前にコードをプロダクションのパスに更新する必要があることを意味しますか? – killerbarney

関連する問題