• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:リンクテーブル(複数)のパス変更について<ACC2003>)

リンクテーブル(複数)のパス変更について

このQ&Aのポイント
  • ACCESS2003で出荷データから売上の集計が可能となるようにするために、リンクテーブルを活用する方法を考えています。しかし、環境によってリンクテーブルのパスが変更になったり、データソースを切り替えたい場合に、複数のリンク先に対応する方法がわかりません。VBAを使用すれば1つのリンク先のパス変更は可能ですが、複数のリンク先を扱う方法が見つかりませんでした。リンクテーブルのパス変更を簡単に行いたいです。
  • リンクテーブルを使用して、ACCESS2003で出荷データから売上の集計を行いたいと考えています。しかし、リンクテーブルのパスが環境によって変更されたり、データソースを切り替えたい場合に、複数のリンク先を扱う方法がわかりません。VBAを使用しても1つのリンク先のパス変更しかできません。リンクテーブルのパス変更を簡単に行う方法があれば教えてください。
  • ACCESS2003で出荷データから売上の集計を行うために、リンクテーブルを使用しています。しかし、リンクテーブルのパスが環境によって変更されたり、データソースを切り替えたい場合に、複数のリンク先に対応する方法がわかりません。VBAを使用すれば1つのリンク先のパス変更はできますが、複数のリンク先を扱う方法がわかりません。複数のリンクテーブルのパス変更を簡単に行う方法があれば教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • wildcard
  • ベストアンサー率54% (54/100)
回答No.1

下記のコードを試してみて下さい。ただし、すでにTBL伝票データ,TBL伝票データ,TBL商品マスターがリンクテーブルとして存在していることが条件です。 Dim db As Database Dim a As TableDef Set db = CurrentDb() For Each a In db.TableDefs If Len(a.Connect) <> 0 Then Select Case a.Name Case "TBL伝票データ" a.Connect = ";database=" & "C:\DB1\A.mdb" '→新しいパス名(TBL伝票データ a.RefreshLink Case "TBL得意先マスター" a.Connect = ";database=" & "C:\DB2\B.mdb" '→新しいパス名(TBL得意先マスター a.RefreshLink Case "TBL商品マスター" a.Connect = ";database=" & "C:\DB2\C.mdb" '→新しいパス名(TBL商品マスター a.RefreshLink End Select End If Next db.TableDefs.Refresh

omega_01
質問者

お礼

早速のご回答ありがとうございます。 テストした結果、思い通り事が運びました!! ありがとうございます。

すると、全ての回答が全文表示されます。

関連するQ&A