お世話になってます。
Access2007へ移行のため、移行用のmdbを作成し、移行する既存のmdb群のMSysObjectsを変更しようとしています。
以下のようにVBAで自分のリンクテーブルの接続パスワードは変更できたのですが、同じく他のMDBを指定してリンクテーブルを変更する事は出来るでしょうか?
Dim dbs As DAO.Database
Dim tdf As DAO.TableDef
Set dbs = CurrentDb
For Each tdf In dbs.Tabledefs
If Len(tdf.Connect > 0 Then
tdf.Connect=";PWD=" & strPWD '←リンクテーブルの接続PWDの変更
tdf.RefreshLink
End If
Next
よろしくお願い致します。
No.1ベストアンサー
- 回答日時:
現在開いているデータベース自身を指定している「Set dbs = CurrentDb」の
部分を、他のデータベースを指定する形に変更すれば、できると思います。
Dim dbs As DAO.Database
Dim tdf As DAO.TableDef
'「OpenDatabase」により、他のデータベース(例はCドライブのTest.mdb)を指定
'(「Open~」となっていますが、別ウィンドウに表示されるわけではありません)
Set dbs = OpenDatabase("C:\Test.mdb")
'データベースパスワードが設定されている場合は以下の通り(パスワードはaaa)
'Set dbs = OpenDatabase("C:\Test.mdb", , , "MS Access;PWD=aaa")
For Each tdf In dbs.Tabledefs
If Len(tdf.Connect > 0 Then
tdf.Connect=";PWD=" & strPWD
tdf.RefreshLink
End If
Next
'対象データベースを閉じる
dbs.Close
'念のため、明示的にメモリを解放
Set tdf = Nothing
Set dbs = Nothing
・・・以上です。
OpenDatabaseの引数(特に上で省略している2番目と3番目)については
ヘルプで確認してみてください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ACCESS DAO で不要なテーブルのフィールド(列)の削除 4 2022/06/23 12:13
- Visual Basic(VBA) VBA This Workbookモジュールを別ファイルにコピーする方法 1 2022/09/14 01:51
- Visual Basic(VBA) エクセルのマクロについて教えてください。 7 2023/07/04 09:18
- Excel(エクセル) マクロのコードを、少しでも削って短くしたい 3 2022/08/30 07:46
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/07/03 09:11
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- Visual Basic(VBA) 配列にしたセル範囲でのコメントがあるかどうかを取得するコードの書き方 2 2022/09/17 05:09
- Excel(エクセル) EXCEL マクロで行を挿入して貼り付けようとするとエラーになる。 2 2022/05/24 09:43
- Visual Basic(VBA) 正規表現を用いての並び替え 7 2022/04/04 09:27
- PostgreSQL SQLで検索結果の記事を表示したい 1 2022/04/28 21:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
他のデータベースとのテーブル結合
-
ACCESS アクセスで他のデータ...
-
データベース容量の算出方法に...
-
SQliteの日付検索について
-
テーブル単位のエクスポート、...
-
ODBCの設定について
-
同姓同名検索
-
2台のサーバー間でのテーブル...
-
Visuaal Studio Community 2022...
-
カラムが不定なデータベースの...
-
Microsoft Access:クエリのフ...
-
[1000地域 × 10カテゴリー = 1...
-
QSL でのフォーム画面作成について
-
ACCESS(VBA)について
-
クロステーブルとデータベース...
-
Accessでデータシートに同じデ...
-
一つ前に戻るには…
-
テーブル名をカラムとして取得...
-
SELECT 文の NULL列は?
-
SQLでSUMなどの関数でデータが...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
他のデータベースとのテーブル結合
-
SQliteの日付検索について
-
Visuaal Studio Community 2022...
-
Notion@リレーション値の取得...
-
2台のサーバー間でのテーブル...
-
QSL でのフォーム画面作成について
-
データベースを複数作ったほう...
-
Microsoft Access:クエリのフ...
-
ACCESS アクセスで他のデータ...
-
テーブル単位のエクスポート、...
-
Oracleのsystem表領域について
-
Accessで2種類のデータベースを...
-
ACCESS(VBA)について
-
バッチファイルを使ったテーブ...
-
コマンドラインオプションにパ...
-
データベースのインポートがで...
-
構造が同じ別テーブルInsert In...
-
データベースのレコード内容が...
-
SQL Server 2000 テーブル未使...
-
一つのMySQLデータベースで、複...
おすすめ情報