Извиняюсь что даже без наброска схемы.
Действительно ничего в голову не приходит.
Суть такова. На компьютерах пользователей программа-клиент. В расшаренной папке на сервере лежит файл БД SQLite.
------------ Дoбавленo в 09.11:
В папке с клиентом у каждого юзера есть вордовские шаблоны *.doc
Нажатие на кнопку "Заполнить" открывает Ворд и заполняет шаблон по меткам в тексте.
------------ Дoбавленo в 09.11:
И вот тут вопрос. Периодически в основной текст документа на сервере вносятся изменениядополнения (метки остаются на местах).
Как при старте программы-клиента сделать проверку файла-шаблона по сравнению с файлом-шаблоном на сервере?
------------ Дoбавленo в 09.12:
Т.е. допустим оригинал шаблона (в которы вносятся все правки и изменения) лежит рядом с файлом БД на сервере, и при запуске клиента проходит сравнение файла на локальном компе и на сервере.
------------ Дoбавленo в 09.12:
Если на локальном компе файл не такой как на сервере - с сервера скачивается файл и заменяется файл шаблона на машине клиента.
И как это реализовать если надо сравнить допустим 3 шаблона.
Этот топик читают: Гость
Ответов: 952
Рейтинг: 4
|
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
user_asm писал(а): Как при старте программы-клиента сделать проверку файла-шаблона по сравнению с файлом-шаблоном на сервере?user_asm писал(а): Нажатие на кнопку "Заполнить" открывает Ворд и заполняет шаблон по меткам в тексте.================================================== 2. user_asm писал(а): В папке с клиентом у каждого юзера есть вордовские шаблоны *.doc================================================== 3. user_asm, рисуй алгоритм на бумажке. |
|||
карма: 25 |
|
Ответов: 952
Рейтинг: 4
|
|||
Нафига ? Бери всегда файл шаблона с сервера.
Потому что если один пользователь запускает заполнение шаблона то рядом с шаблоном создается тэмповский файл шаблона. ------------ Дoбавленo в 10.30: И если в этот момент второй юзер тоже запустит заполнение шаблона то темповский файл перепишется и вылетит ошибка.Как этого избежать пока не придумал кроме как разместить шаблоны на компах клиентов. ------------ Дoбавленo в 10.35: HiUpdate.sha открывал, но что-то там наворочено и коментов нет. Похоже придется другим образом изворачиваться |
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
user_asm писал(а): Потому что если один пользователь запускает заполнение шаблона то рядом с шаблоном создается тэмповский файл шаблона.А темповскому файлу нельзя присвоить имя DOC_пользователь.tmp ? |
|||
карма: 25 |
|
Разработчик
Ответов: 26170
Рейтинг: 2127
|
|||
user_asm писал(а): но что-то там наворочено и коментов нетС принципом этого модуля разбирался вообще без комментов, на что потом и был создан более мощный модуль -- VHiUpdate. Вопрос здесь стоит только в желании разобраться. Если его нет, то, увы, ничего не поможет |
|||
карма: 22 |
|
Ответов: 952
Рейтинг: 4
|
|||
Думаю нет - он же создается самим вордом а не мной.
|
|||
карма: 0 |
|
Разработчик
Ответов: 26170
Рейтинг: 2127
|
|||
user_asm писал(а): н же создается самим вордом а не мнойА это кто делает user_asm писал(а): Нажатие на кнопку "Заполнить" открывает Ворд и заполняет шаблон по меткам в текстеЗначит есть скрипт, который это делает. И что, нельзя в скипте прописать нужное имя |
|||
карма: 22 |
|
Ответов: 1058
Рейтинг: 76
|
|||
user_asm писал(а): Потому что если один пользователь запускает заполнение шаблона то рядом с шаблоном создается тэмповский файл шаблона.Шаблон один-главный его и обновлять, а когда юзер запускает клиент то создается копия главного шаблона(к примеру >имя шаблона<>имя юзера<) с которым и работает юзер. Ооо, пока отправлял, уже и ответы появились. |
|||
карма: 0 |
|
Ответов: 952
Рейтинг: 4
|
|||
Не скрипт а компонент HiAsm.
К тому же еще надо имя пользователя. У меня в программе нет определения имени юзера. Оболочка-клиент одинакова для всех. |
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
user_asm писал(а): Потому что если один пользователь запускает заполнение шаблона то рядом с шаблоном создается тэмповский файл шаблона."Рядом" у пользователя или на сервере? |
|||
карма: 25 |
|
Ответов: 1058
Рейтинг: 76
|
|||
user_asm писал(а): К тому же еще надо имя пользователя.Ну так клиенты работают на компах пользователей? Тогда пусть узер сам себе имя придумает. |
|||
карма: 0 |
|
Ответов: 952
Рейтинг: 4
|
|||
Положи в пустую папку вордовский документ, открой его, посмотри в папку с файлом - в ней появится новый тэмповский файл.
------------ Дoбавленo в 10.51: Он создается там где лежит открытый тобой документ, то есть на сервере, в случае если клиенты работают напрямую с главным шаблоном. ------------ Дoбавленo в 10.52: tom-it Как добавить имя юзера к названию файла? В принципе можно вынести в ини-шку на компе юзера, она и так там есть, просто добавить новый ключ. Но это как-то не кошерно. |
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
user_asm, ты читать умеешь ?
Tad писал(а): Бери всегда файл шаблона с сервера.1. Программка на HiAsm сначала скачивает файл шаблона с сервера, а потом запускает ворд. P.S. У тебя коммунистическое воспитание: Сначала создаешь себе трудности, чтобы потом героически с ними бороться. |
|||
карма: 25 |
|
Разработчик
Ответов: 26170
Рейтинг: 2127
|
|||
user_asm писал(а): Не скрипт а компонент HiAsmИ что, там не возможности изменить имя ------------ Дoбавленo в 10.56: Tad писал(а): Программка на HiAsm сначала скачивает файл шаблона с сервера, а потом запускает вордА можно добавить еще и переименовывает под им пользователя, который его копирует |
|||
карма: 22 |
|
Ответов: 1058
Рейтинг: 76
|
|||
Tad писал(а): вдумался и понял, что ничего не понял.Чет я тоже запутался Шаблон на сервере. Юзер заходит в разшаренную папку с шаблоном, создает копию шаблона с другим именем и далее работает с копией.Также в момент обновления главного шаблона маловероятно что он будет недоступен. |
|||
карма: 0 |
|