Topic: Можно ли сохранять относительный путь к файлу?

Можно ли как-то в компоненте DBFile сохранять в БД не абсолютный путь к файлу (link file), а относительный?
А при открытии подставлять нужный корень?

2 (edited by sibprogsistem 2020-06-24 17:49:05)

Re: Можно ли сохранять относительный путь к файлу?

относительный в каком смысле...?
не перемещая файл или переместив его в конкретную папку?

Re: Можно ли сохранять относительный путь к файлу?

Когда работаю на работе, то в БД пишется ссылка на файл: d:\Рабочие документы\Клиенты\Клиент99\Договор1.doc
Когда надо работать дома, то копирую все файлы на ноут, но в другую папку.
Получается к файлу путь такой: H:\Мои документы\Архив\Клиенты\Клиент99\Договор1.doc
Таким образом, постоянным является только часть пути \Клиенты\Клиент99\Договор1.doc
Надо иметь возможность открывать файл в зависимости от того, какой корень указан в настройках при запуске программы.
Т.е. либо из d:\Рабочие документы, либо из  H:\Мои документы\Архив

Re: Можно ли сохранять относительный путь к файлу?

Нужный вам функционал лучше реализовать скриптами, DBFile не используйте - вы ведь не храните файлы в БД?. Храните в текстовом поле относительный путь. Для выбора файла используйте TOpenDialog, при записи пути в базу обрезайте его по своему алгоритму, а для последующего открытия - функцию OpenFile(), предварительно модифицировав путь из базы по вашему алгоритму.

Визуальное программирование: блог и телеграм-канал.

Re: Можно ли сохранять относительный путь к файлу?

Можно синхронизировать доки через яндекс(или другой) диск, подключить везде как сетевой диск с одинаковой буквой.
Тогда и скрипт будет не нужен.

Re: Можно ли сохранять относительный путь к файлу?

Вот пример

Post's attachments

Attachment icon test.7z 4.01 kb, 283 downloads since 2020-06-25