Description | Админы, плииз примите хотелку.
Как сейчас....
Есть БД SAS, установленная на диске, например, D. Или на сервере, на сетевом диске, например W. В БД есть файл с метками в формате db3. Метки с фотографиями. Сама прога стоит на диске С и в ней прописаны пути к диску с БД.
Появляется потребность перенести БД на другой диск. Переписать пути в настройках проги - это не сложно. Хотя и тут возможен трабл, если пользователь вначале перенесет БД на новый диск, а затем попробует открыть прогу, то она его пошлёт с тезисом "Нет карт" (да, я знаю, что пути прописаны в текстовом ini файле, но его править тоже не сильно удобно).
Основная проблема с метками в Marks.db3 По умолчанию, в метках пишутся абсолютные пути к контенту, типа <img width=600 src="W:\SAS_GIS\MediaData\2017\12\15\IMG_20171215_110642.jpg"> и при переносе БД на другой диск контент меток перестаёт открываться. В ручную править пути в метках нереально (их может быть не одна сотня). По состоянию на сейчас приходится открывать Marks.db3 в SQL редакторе и изменять пути там. Согласитесь, не всем пользователям это под силу.
Через это следующая хотелка:
1. Разрешите проге открываться даже в случае, если она по своим путям не находит карты. В этом случае пользователь сможет удобно править пути и после переноса БД.
2. В настройках проги добавьте три окна. Первое окно - информационное (без опции ввода), в котором будет указан текущий путь к контенту. Например "W:\SAS_GIS\MediaData\". Второе окно, с вводом, "Что изменить в пути". Третье окно "На что изменить" и кнопкой выполнить. Тогда пользователь посмотрев на первое окно, введёт во второе окно "W:\SAS_GIS" и введёт в третье окно "Z:\NEW_SAS_GIS", а прога сама переправит в Marks.db3 все нужные куски текста.
3. Сделайте в Marks.db3 единообразное описание пути. Сейчас в одном поле путь пишется прописными буквами. В другом - для фотографий весь путь заглавными буквами, для видеоконтента буква диска прописная, все остальное заглавными. Приходится в SQL редакторе вначале высматривать все вариации, а потом править в несколько проходов.
Естественно, всё хотелки ПЛИИЗ :-) |