MSaccess как я могу экспортировать связанные таблицы ODBC connection build для системы управления версиями, (включая отношения таблиц)
Я хочу переместить мой интерфейс базы данных Microsoft Access в систему управления версиями для легкого сохранения и развертывания, а также иметь некоторый контроль над изменениями. Я использую код из этого вопроса для экспорта запросов, форм, макросов, отчетов, но не таблиц.
Должен быть способ через vbscripts, чтобы я мог экспортировать процесс сборки таблицы ссылок, а также вернуть его обратно.
Кто-нибудь знает что-нибудь, что могло бы легко позволить мне экспортировать мои связанные таблицы.
(это было бы мне было бы проще изменить мои связанные таблицы, чтобы связать их с сервером разработки, если бы я мог построить таблицу, связывающую с текстовыми файлами, и управлять строками соединения оттуда.)
Как вы используете контроль версий при разработке Access?
Или вопрос может также заключаться в том, как безболезненно изменить источник подключения таблицы ссылок, не вмешиваясь в DNS-соединения odbc моего компьютера?
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