MS Access - копирование связанных таблиц между базами данных

Мне нужно скопировать большое количество связанных таблиц в другую базу данных, но я хочу, чтобы они оставались ссылками, а не копиями данных.

Я могу перетаскивать ссылки на таблицы между двумя открытыми базами данных, но это копирует данные.

Я также рассмотрел написание нескольких функций VBA, которые выглядят примерно так:

Set db = CurrentDb
db.TableDefs.Refresh
For Each myTable In db.TableDefs
    If Len(myTable.Connect) > 0 Then
        '' export myTable.Name and myTable.Connect to a flat file (or table)
    End If
Next

а также

Set db = CurrentDb
db.TableDefs.Refresh
For Each ''row in flat file
    Set tdf = db.CreateTableDef([myTable.Name])
    tdf.Connect = [myTable.Connect]
    db.TableDefs.append tdf
Next

Прежде чем я это сделаю, есть ли более простой способ, который я пропустил?

1 ответ

Решение

Если вы выберете Файл-> Получить внешние данные-> Импорт и импортировать связанную таблицу, вы обнаружите, что она импортировала ссылку, а не саму таблицу.

Другие вопросы по тегам