Унылые программы доступа / VBA - PullRequest
1 голос
/ 08 апреля 2011

10 лет назад или около того, основатель компании, в которой я работаю, решил, что не существует продукта, который бы выполнял именно то, что он хотел в цитате и биллинге (стандартная квота и биллинг).Поэтому он посетил библиотеку, взял «Доступ для манекенов», вставил компьютер в свою машину и сел в маленьком домике в глубинке и намеревался создать идеальный инструмент для расчета и выставления счетов (я даже не придумываю это!).Я сэкономлю вам обзор многих качеств этих программ.

Перенесемся в будущее, и сервер, на котором работает база данных, заменяется.И автор скончался.Я попытался просто переместить файлы в общий ресурс на новом сервере, но, похоже, он автоматически открывает файлы со старого сервера.Отключение общего ресурса на старом сервере приводит к сообщениям об ошибках о невозможности найти файлы.Поэтому кажется, что путь где-то жестко закодирован.

Хотя у меня достаточно опыта программирования, я никогда не касался Office / VBA и мне нужно довольно скоро удалить старый сервер.Я попытался нажать «debug» во время работы приложения, что привело к появлению кода для форм, но я нигде не нашел упоминания о пути.Казалось, этого недостаточно, чтобы быть всем кодом.Любая идея, как я могу разобрать программу такого типа?

Краткое описание того, как она используется: Люди в экономическом отделе используют Access 2003 (более новые версии не работают) открывают ярлык, помещенный в общуюпапка, которая указывает на /ProdDatabase/DB.mbd.Они получают графический интерфейс и заполняют что угодно.База данных теперь, похоже, копирует себя в папку /Databases/<version string>/DB.mdb.Это какая-то стандартная функция репликации в Access?Я не знаю, было ли это первоначальным намерением, но несколько человек часто используют программу одновременно, и когда я спросил их, они сказали, что «иногда вещи не могут быть найдены после ввода», так что, похоже,будь то гоночные условия.

Так что, в принципе, мне нужен совет о том, как с этим справиться (кроме обязательного «BURN IT!». Я пытаюсь найти заменяющее программное обеспечение, но есть некоторыеинерция в организации).Главным образом, как я могу найти все источники?Есть ли какие-нибудь вспомогательные файлы, которые будут храниться вместе с файлом mdb, который я должен искать?Все дерево представляет собой беспорядок в старых версиях mdb-файла, а что нет.

Если вам нужна какая-либо информация, просто скажите мне.Поскольку я ничего не знаю об этом типе программ, я не знаю, что относится к делу ...

Ответы [ 2 ]

3 голосов
/ 08 апреля 2011

Все остальные ответы прямо касаются того, как улучшить приложение. Я согласен с этим, и мне также нравится предложение @HansUp о привлечении опытного программиста Access, чтобы разобраться.

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

Единственная сложность заключается в том, что серверы Windows не любят отвечать ни на что, кроме своего имени, если вы не будете следовать инструкциям в Отключение проверки строгого имени

2 голосов
/ 08 апреля 2011

Я попытался просто переместить файлы в общий ресурс на новом сервере, но, похоже, он автоматически открывает файлы со старого сервера.Отключение общего ресурса на старом сервере приводит к сообщениям об ошибках о невозможности найти файлы.Поэтому кажется, что путь где-то жестко закодирован.

Звучит так, будто автор выделил базу данных из интерфейса GUI.Это было / является обычной практикой для разработчиков Access.Прочтите эту статью о просмотре / изменении пути к таблицам ссылок .

...