teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

コード修正

2020/06/11 03:18

投稿

hatena19
hatena19

スコア34367

answer CHANGED
@@ -9,7 +9,6 @@
9
9
  Dim ltbnm As String
10
10
  ltbnm = "hoge"
11
11
  Set ltb = db.TableDefs(ltbnm)
12
- Debug.Print ltb.Connect
13
12
  ltb.Connect = ";DATABASE=" & fpath
14
13
  ltb.RefreshLink
15
14
  MsgBox fpath & "にリンク先を変更しました"

1

修正

2020/06/11 03:18

投稿

hatena19
hatena19

スコア34367

answer CHANGED
@@ -1,5 +1,19 @@
1
- `ltb.Connect = ";DATABASE=" & fpath & ";TABLE=" & ltbnm`
1
+ 下記で動作することを確認しました。
2
2
 
3
+ ```vba
4
+ If fpath <> "" Then
5
+ Dim db As DAO.Database
6
+ Set db = CurrentDb
7
+
8
+ Dim ltb As DAO.TableDef
9
+ Dim ltbnm As String
10
+ ltbnm = "hoge"
11
+ Set ltb = db.TableDefs(ltbnm)
12
+ Debug.Print ltb.Connect
13
+ ltb.Connect = ";DATABASE=" & fpath
3
- の部分は、下記でいいのでは。
14
+ ltb.RefreshLink
15
+ MsgBox fpath & "にリンク先を変更しました"
16
+ End If
17
+ ```
4
18
 
5
- `ltb.Connect = ";DATABASE=" & fpath`
19
+ CurrentDb をいったん変数に格納してそれを使用する必要があるようです。