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