В Access 2003, как сделать ссылку на таблицу в текущей папке - PullRequest
1 голос
/ 01 апреля 2011

Я добавляю функции в многопользовательскую базу данных Access.

  1. Поскольку он многопользовательский, я разделил его на Backend (со всеми таблицами и запросами) и Frontend (который ссылается на Backend).
  2. Ипоскольку он все еще находится в разработке, оба файла находятся на моем локальном компьютере.
  3. И в настоящее время, когда я развертываю его на общем диске, мне необходимо перестроить все ссылки между этими двумя файлами.

Есть ли более «элегантный» способ сделать это, чем перестраивать ссылки каждый раз, когда я копирую эти файлы? т.е. в диспетчере связанных таблиц, вместо ссылок, выглядящих как "C: \ Reports \ Backend.mdb ", могу ли я изменить его на что-то вроде "% CurrentFolder% \ Backend.mdb "?

На первый взгляд это звучит какнечастое раздражение, но ранее сегодня я скопировал файлы с общего диска на мой локальный компьютер, чтобы сделать некоторые новые разработки.Через час я понял, что интерфейс на моем локальном компьютере (, т. Е. Среда тестирования ) все еще был связан с внутренним интерфейсом на общем диске (, т. Е. Production ).Другими словами, я записывал данные испытаний в рабочую версию этого отчета.

1 Ответ

1 голос
/ 01 апреля 2011

Я предполагаю, что вы запустили какой-нибудь код ссылки при запуске?(довольно много каждый должен сделать это).Таким образом, ваш код запуска может проверить путь к текущей ссылке, и если он не верен, то просто запустите свой код перекомпоновки и передайте код перекомпоновки текущему имени файла currentproject.path +.Таким образом, currentproject.path будет возвращать текущий путь к базе данных.

Фактически, вы не можете предоставить или использовать относительную ссылку.Однако вышеприведенный процесс, по сути, дает вам тот же эффект, так как ваш код будет перекомпонован, если вы переместите или переименуете папку, в которой находятся FE + BE.

...