Я пытаюсь изменить ссылки в базе данных Access 2016, но метод, который я использовал в прошлом, не работает должным образом.
Я использую
t.connect="new connection"
t.refreshlink
метод, где t - это таблица.
Я видел в менеджере связанных таблиц, что таблицы теперь группируются по источнику данных. Я могу создать новый исходный код и связать его с нужной таблицей, но у меня их много, поэтому я хотел бы сделать это в коде.
В настоящее время я не получаю ошибок, но сразу после .refreshlink
таблица .connect
остается прежней.
Возможно ли это по-прежнему?
В настоящее время я заполняю словарь именем таблицы и ее существующим соединением, но только если не ODB C .
Затем я перебираю этот словарь, получаю таблицу и меняю ее соединение
CurrentDb.TableDefs(strTableName).Connect = strNewConnection
CurrentDb.TableDefs(strTableName).RefreshLink
Debug.Print CurrentDb.TableDefs(strTableName).Connect
Существующее соединение = ;DATABASE=\\app01\Access\CRM_Data.mdb
Новое соединение = ;DATABASE=C:\CRM_TEST\CRM_DATA_BE_2016.accdb
Многие спасибо