Связать базу данных MySQL в файле доступа - PullRequest
0 голосов
/ 17 января 2011

У меня есть файл доступа, который является сервером в качестве интерфейса к базе данных MySQL. В файле доступа у меня есть несколько таблиц и запросов. Проблема в том, что я изменил базу данных mySQL с одного хоста на другой, а другой не существует.

То, что я хочу сделать, это связать таблицы / запросы в этом файле доступа с базой данных, а не со старой базой данных. Я удалил старую запись ODBC, которая была у меня на компьютере, и создал новую. Но происходит то, что каждый раз, когда я пытаюсь получить доступ к одному из запросов, он вызывает свойства соединения ODBC, и я должен изменить имя хоста соединения со своего старого на новое. Я считаю, что старая информация хранится где-то в файле, поэтому любая информация относительно того, где она хранится или когда мне приходится делать это вручную с помощью кода VBA, будет принята с благодарностью.

1 Ответ

1 голос
/ 18 января 2011

Существует два возможных места для хранения информации:

  1. в строках соединения для связанных таблиц.

  2. в соединениистроки для сохраненных запросов.

Вы можете найти строку подключения для таблицы с этим:

  ?CurrentDB.TableDefs("MyTable").Connect

... и для сохраненного запроса с помощью:

  ?CurrentDB.QueryDefs("MyQuery").Connect

Для обновления первой вам нужно просто удалить существующие связанные таблицы и заново связать их.В последнем случае вам нужно будет отредактировать каждый из них по отдельности или написать код, чтобы просмотреть коллекцию QueryDefs, а также изменить и сохранить строки Connect с новым значением.

Вы также можете найти код Дуга Стиладля строк подключения без DSN полезно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...