MSaccess как я могу экспортировать связанные таблицы ODBC connection build для системы управления версиями, (включая отношения таблиц)



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



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



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



(это было бы мне было бы проще изменить мои связанные таблицы, чтобы связать их с сервером разработки, если бы я мог построить таблицу, связывающую с текстовыми файлами, и управлять строками соединения оттуда.)



Как вы используете контроль версий при разработке Access?



Или вопрос может также заключаться в том, как безболезненно изменить источник подключения таблицы ссылок, не вмешиваясь в DNS-соединения odbc моего компьютера?

543   1  

1 ответ:

Вы не указали, используете ли вы файлы .mdb или .accdb.
Я никогда не использовал .accdb, поэтому могу рассказать только о .mdb:

Каждый файл .mdb содержит скрытую таблицу с именем MSysObjects.
Он содержит все объекты, включая формы, отчеты и прочее, но вы можете фильтровать по столбцу Type, чтобы получить только таблицы:
  • Type = 1 --> локальные таблицы
  • Type = 4 --> ODBC linked tabled
  • Type = 6 --> связанные таблицы из другого доступа базы данных

Есть четыре столбца в MSysObjects, которые содержат все, что вам нужно:

  • Connect --> строка подключения ODBC (при подключении через ODBC)
  • Database -- > путь к исходной базе данных доступа (если она связана с другой базой данных доступа)
    (вам, вероятно, это не нужно, потому что вы говорите, что используете ODBC - я включил его в любом случае для полноты картины)
  • Foreign name --> исходное имя таблицы в исходной базе данных
  • Name -- >имя связанной таблицы в этой базе данных

Это вся информация, необходимая для повторного соединения таблиц.
Вам не нужно возиться с ODBC DSNs компьютера для this...in на самом деле, вам вообще не нужны DSN на компьютере.

Вот краткий пример, как это сделать:
код VBA для добавления связанной таблицы с первичным ключом

Comments

    Ничего не найдено.