Access (一般機能)

Accessの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 8.1 : Access 2013)
アクセスのファイルの移動
投稿日時: 17/11/20 14:31:00
投稿者: ふれんど

USBメモリのフォルダにエクセルのファイルを置き
アクセスで、外部データの取り込みで「リンクテーブルを作成」で
取り込み、クエリを作成しています。
 
職場のPCで作成したものを、家で開こうとすると
「パスが違う」となって、開けません。
再度、エクセルファイルをリンクしなおすと、開くことができます。
 
作業するPCが異なると、そのたびリンクのやり直しをしないと
いけないのでしょうか?
 
アクセス超初心者です。よろしくお願いします。

回答
投稿日時: 17/11/20 15:06:23
投稿者: sk

引用:
USBメモリのフォルダにエクセルのファイルを置き
アクセスで、外部データの取り込みで「リンクテーブルを作成」で
取り込み、クエリを作成しています。
  
職場のPCで作成したものを、家で開こうとすると
「パスが違う」となって、開けません。
再度、エクセルファイルをリンクしなおすと、開くことができます。

Excel ブックをリンク先とするリンクテーブルに保持されているのは
「リンク先の Excel ブックの絶対パス」を含む接続文字列であって、
その情報が勝手に書き換わることはありません。
 
引用:
作業するPCが異なると、そのたびリンクのやり直しをしないと
いけないのでしょうか?

リンクテーブルマネージャーを使用するのも面倒だとお考えなのであれば、
職場の PC と全く同じ絶対パス(ドライブ文字, フォルダ名)の
保存先フォルダをお宅の PC 上に作成して、USB メモリ上の
Excel ブックをコピーなさればよろしいのではないでしょうか。
 
(リムーバブルディスク上のファイルを直接のリンク先としている場合、
 そのドライブ文字は環境によって異なる場合があるため、
 環境が変われば当然リンク先のファイルを参照出来ない可能性がある)
 
また、「 accdb ファイルとリンク先の Excel ブックは
常に同じフォルダ上に保存されている」という前提であれば、
VBA を使用して独自の自動リンク更新処理を実装し、その処理を
データベースの起動時に実行するようにする、という選択肢もあるでしょう。

投稿日時: 17/11/21 10:11:49
投稿者: ふれんど

ありがとうございました!
「絶対パス」になるということも、よくわかっていませんでした(汗
 
アクセス、手ごわいですが頑張ってみます。
また、何かありましたら、よろしくお願いします。

投稿日時: 17/11/24 11:34:49
投稿者: ふれんど

解決済みです! チェック忘れました(汗