「データベース分割ウィザード」でローカルテーブルをリンクテーブルに変換できます。
【データベース分割ツール】を使ってテーブルとその他のファイルに分割 | Access 2013 | 初心者のためのOffice講座
そうではなくて、すでに外部データベースにあるテーブルとリンクさせたいのなら、「ローカルテーブル削除→テーブルのリンク」の処理をマクロかVBAで作成することになります。
ただ、そのような操作が頻繁に発生するなら、データベース設計が間違っていると思います。
VBAでする場合の処理を書いてみました。ご参考に。
vba
1Public Function LocalTableToLinkTable(TableName As String, DBFilePath As String) As Boolean
2 On Error Resume Next
3 DoCmd.Rename TableName, acTable, TableName & "_Local"
4 If Err.Number <> 0 Then
5 MsgBox "ローカルテーブルが存在しないか、使用中です。"
6 Exit Function
7 End If
8
9 On Error GoTo ER
10 DoCmd.TransferDatabase acLink, "Microsoft Access", DBFilePath, acTable, TableName, TableName
11 DoCmd.DeleteObject acTable, TableName & "_Local"
12 LocalTableToLinkTable = True
13 Exit Function
14ER:
15 MsgBox "リンクに失敗しました。"
16End Function
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/02/27 07:37