Как преобразовать в относительные пути для файлов изображений в доступе (для использования базы данных с флешки)? - PullRequest
1 голос
/ 29 марта 2019

Я хотел бы переместить свою базу данных на флэш-диск (каталог для коллекции ископаемых) Я хочу отправить его некоторым коллегам, которые могут использовать его на разных компьютерах. Размер связанных изображений составляет 22 ГБ, поэтому, учитывая постоянное копирование и не зная, сколько у них места, я подумал, что запускать его прямо с флэш-накопителя было бы удобнее.

Я переместил изображения в ту же папку, что и база данных. Они хранятся в подпапках в папке «Коллекция изображений».

Я могу отобразить изображения, поставив (например)

=[CurrentProject].[Path] & "\Collection images\Cabinet
19\0001-19-1-22390a-1.tif"

в источнике управления изображением, но у меня уже есть пути к файлам (более тысячи) в поле, и мне было интересно, есть ли менее трудоемкий способ сделать это. Я также создал форму поиска, и я не уверен, как этот метод повлияет на его поведение.

Это моя первая база данных, и мой опыт программирования практически отсутствует. Объяснение «по номерам» было бы очень полезно, но любые указатели были бы очень благодарны - спасибо!

1 Ответ

2 голосов
/ 29 марта 2019

Мой личный подход часто таков: используйте заполнитель, чтобы указать путь к папке:

Сначала обновите таблицу:

UPDATE MyTable
SET ImagePath = Replace(ImagePath, "C:\My\Absolute\Path", "%Placeholder%")

А затем замените заполнитель на текущийпуть при отображении.

Как свойство изображения:

=Replace(ImagePath, "%Placeholder%", CurrentProject.Path)

Вы также можете просто сохранить относительный путь без заполнителя:

UPDATE MyTable
SET ImagePath = Replace(ImagePath, "C:\My\Absolute\Path", "")

И затем добавитьтекущий путь в начале:

=CurrentProject.Path & ImagePath

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

...