У меня была аналогичная задача - заменить все пути на относительные, чтобы база на usb-hdd была реально portable. В общем виде получилось так:
(Все операции выполняем в копии каталога pvd!!!)
1. Устанавливаем IBExpert.
2. Загружаем
http://www.ibase.ru/firebird/213/Firebird-2.1.3.18185-0_Win32_embed.zipРаспаковываем в папку pvd_copy с заменой файлов. (В Firebird 2.0, которая идет с pvd, отсутствует функция Replace.)
3. В папку IBExpert копируем файл firebird.msg (который из скачанного архива версии 2.1.3) и запускаем IBExpert.exe.
4. Добавляем базу и выбираем параметры подключения:
Server = Local
Server Version = Firebird 2.0
Database file = path_to_pvd_copy/Movies.pvd
User name = ADMIN
Password = pvd
Charset = UTF8
Client Library File = path_to_pvd_copy/fbembed.dll
Font Characters Set = Russian_Charset.
5. Подключаем базу. Выбираем таблицу MOVIES и смотрим структуру базы.
В главном меню выбираем "Tools" - "Script executive".
Выполняем скрипт:
update MOVIES set "path" = (Replace ("path", 'что_надо_заменить', 'на_что_будем_менять'));
6. Закрываем IBExpert, копируем отредактированный Movies.pvd в исходный каталог pvd, запускаем pvd и проверяем результат.
На всякий случай можно выполнить оптимизацию базы, чтобы убедиться в отсутствии ошибок, но это уже для перестраховки.
Кстати, вопрос к автору - а что будет, если дальше работать с программой, используя Firebird-2.1.3?
P.S. Автору - огромное спасибо за программу. Наконец-то я разобрался со своими 2000+ фильмов.