
現在ACCESS2003で出荷データから売上の集計が可能となるように
試みているのですが、都合上プログラムとデータを分けて処理
したいと考えております。
そこで、リンクテーブルを活用したいと思うのですが、環境に
よってパスが変更となったり、データソースを切り替えたい時
などリンクテーブルのパスが変更できると非常に有難い状況です。
多少ネットで調べVBAで変更させる方法は見つかったのですが、
基本的に1つのリンク先を想定しているとの事で、複数は対応
していないようです。
例えば、リンクテーブルをそれぞれ
TBL伝票データ → C:\DB1\A.mdb
TBL得意先マスター → C:\DB2\B.mdb
TBL商品マスター → C:\DB2\C.mdb
と言ったように複数リンク先がある場合でそれぞれ
パス変更が生じた場合に簡単に変更ができる方法は無いでしょうか。
(リンクファイルが1つの場合)
Dim db As Database
Dim a As TableDef
Set db = CurrentDb()
For Each a In db.TableDefs
If Len(a.Connect) <> 0 Then
a.Connect = ";database=" & NEWPATH '→新しいパス名
a.RefreshLink
End If
Next
db.TableDefs.Refresh
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
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessのクエリでデータの入力...
-
Accessファイルを作成者以外は...
-
ACCESS検索★ある文字を複数のフ...
-
Excel 2019 のピボットテーブル...
-
【続続】Access2002で連番のつ...
-
【Access】フォームで自動計算...
-
OCNのwebメールを開くとき、シ...
-
保存された情報として表示され...
-
再計算って出来ますか?
-
Accessで、複数のテーブルで随...
-
accsessで顧客コードで氏名を呼...
-
どれがPrimary Key、ForeignKey...
-
datファイルからaccessにインポ...
-
下記の事を行うSQLがわかりませ...
-
Countと受付状態の表示に...
-
Access クロス集計クエリについて
-
デザインビューで、連結式 を...
-
Access2000 更新のタイミング?
-
カウントが出来ません
-
Vbaでアクセスからエクセルにリ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessのクエリでデータの入力...
-
Accessファイルを作成者以外は...
-
Accessのリンクテーブルのパス...
-
Excel→Accessへ貼り付けがおかしい
-
Accessクエリーで両方のテーブ...
-
AccessのクエリをExc...
-
このリレーションシップを作成...
-
EXCEL データテーブルの数字を...
-
GETPIVOTDATAを使...
-
アクセスのコンボボックスのデ...
-
Access 旧データを新データに入...
-
ACCESSのサブフォームでの既定...
-
アクセスで複数のテーブルを結...
-
グラフとデータテーブルの順序...
-
フォーム作成で その1
-
ExcelデータをAccessにてリンク...
-
エクセル 横棒グラフのデータテ...
-
アクセスでデータベースを変更...
-
Excelについてご質問です。 テ...
-
Power BI (Power Queryでのテー...
おすすめ情報