Вверх ↑
Этот топик читают: Гость
Ответов: 952
Рейтинг: 4
#1: 2011-10-13 09:12:10 ЛС | профиль | цитата
Извиняюсь что даже без наброска схемы.
Действительно ничего в голову не приходит.
Суть такова. На компьютерах пользователей программа-клиент. В расшаренной папке на сервере лежит файл БД SQLite.
------------ Дoбавленo в 09.11:
В папке с клиентом у каждого юзера есть вордовские шаблоны *.doc
Нажатие на кнопку "Заполнить" открывает Ворд и заполняет шаблон по меткам в тексте.
------------ Дoбавленo в 09.11:
И вот тут вопрос. Периодически в основной текст документа на сервере вносятся изменениядополнения (метки остаются на местах).
Как при старте программы-клиента сделать проверку файла-шаблона по сравнению с файлом-шаблоном на сервере?
------------ Дoбавленo в 09.12:
Т.е. допустим оригинал шаблона (в которы вносятся все правки и изменения) лежит рядом с файлом БД на сервере, и при запуске клиента проходит сравнение файла на локальном компе и на сервере.
------------ Дoбавленo в 09.12:
Если на локальном компе файл не такой как на сервере - с сервера скачивается файл и заменяется файл шаблона на машине клиента.
И как это реализовать если надо сравнить допустим 3 шаблона.
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#2: 2011-10-13 09:43:32 ЛС | профиль | цитата
user_asm писал(а):
Как при старте программы-клиента сделать проверку файла-шаблона по сравнению с файлом-шаблоном на сервере?
1. смотри HiUpdate.sha. Там всё есть.
user_asm писал(а):
Нажатие на кнопку "Заполнить" открывает Ворд и заполняет шаблон по меткам в тексте.
Нажатие на кнопку "Заполнить" запускает сначала проверку хешсуммы шаблона. Если не равны, то скачивает шаблон. После проверки "открывает Ворд и заполняет шаблон ".
==================================================
2.
user_asm писал(а):
В папке с клиентом у каждого юзера есть вордовские шаблоны *.doc
Нафига ? Бери всегда файл шаблона с сервера.
==================================================
3. user_asm, рисуй алгоритм на бумажке.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 952
Рейтинг: 4
#3: 2011-10-13 10:35:35 ЛС | профиль | цитата
Нафига ? Бери всегда файл шаблона с сервера.

Потому что если один пользователь запускает заполнение шаблона то рядом с шаблоном создается тэмповский файл шаблона.
------------ Дoбавленo в 10.30:
И если в этот момент второй юзер тоже запустит заполнение шаблона то темповский файл перепишется и вылетит ошибка.Как этого избежать пока не придумал кроме как разместить шаблоны на компах клиентов.
------------ Дoбавленo в 10.35:
HiUpdate.sha открывал, но что-то там наворочено и коментов нет.
Похоже придется другим образом изворачиваться
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#4: 2011-10-13 10:40:33 ЛС | профиль | цитата
user_asm писал(а):
Потому что если один пользователь запускает заполнение шаблона то рядом с шаблоном создается тэмповский файл шаблона.
насколько я понял на сервере "создается тэмповский файл шаблона" ?
А темповскому файлу нельзя присвоить имя DOC_пользователь.tmp ?
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26170
Рейтинг: 2127
#5: 2011-10-13 10:41:27 ЛС | профиль | цитата
user_asm писал(а):
но что-то там наворочено и коментов нет

С принципом этого модуля разбирался вообще без комментов, на что потом и был создан более мощный модуль -- VHiUpdate. Вопрос здесь стоит только в желании разобраться. Если его нет, то, увы, ничего не поможет
карма: 22

0
Ответов: 952
Рейтинг: 4
#6: 2011-10-13 10:41:38 ЛС | профиль | цитата
Думаю нет - он же создается самим вордом а не мной.
карма: 0

0
Разработчик
Ответов: 26170
Рейтинг: 2127
#7: 2011-10-13 10:43:42 ЛС | профиль | цитата
user_asm писал(а):
н же создается самим вордом а не мной

А это кто делает
user_asm писал(а):
Нажатие на кнопку "Заполнить" открывает Ворд и заполняет шаблон по меткам в тексте

Значит есть скрипт, который это делает. И что, нельзя в скипте прописать нужное имя
карма: 22

0
Ответов: 1058
Рейтинг: 76
#8: 2011-10-13 10:43:48 ЛС | профиль | цитата
user_asm писал(а):
Потому что если один пользователь запускает заполнение шаблона то рядом с шаблоном создается тэмповский файл шаблона.

Шаблон один-главный его и обновлять, а когда юзер запускает клиент то создается копия главного шаблона(к примеру >имя шаблона<>имя юзера<) с которым и работает юзер.

Ооо, пока отправлял, уже и ответы появились.
карма: 0

0
Ответов: 952
Рейтинг: 4
#9: 2011-10-13 10:47:48 ЛС | профиль | цитата
Не скрипт а компонент HiAsm.
К тому же еще надо имя пользователя. У меня в программе нет определения имени юзера. Оболочка-клиент одинакова для всех.
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#10: 2011-10-13 10:48:33 ЛС | профиль | цитата
user_asm писал(а):
Потому что если один пользователь запускает заполнение шаблона то рядом с шаблоном создается тэмповский файл шаблона.
вдумался и понял, что ничего не понял.
"Рядом" у пользователя или на сервере?
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 1058
Рейтинг: 76
#11: 2011-10-13 10:50:16 ЛС | профиль | цитата
user_asm писал(а):
К тому же еще надо имя пользователя.

Ну так клиенты работают на компах пользователей? Тогда пусть узер сам себе имя придумает.
карма: 0

0
Ответов: 952
Рейтинг: 4
#12: 2011-10-13 10:52:39 ЛС | профиль | цитата
Положи в пустую папку вордовский документ, открой его, посмотри в папку с файлом - в ней появится новый тэмповский файл.
------------ Дoбавленo в 10.51:
Он создается там где лежит открытый тобой документ, то есть на сервере, в случае если клиенты работают напрямую с главным шаблоном.
------------ Дoбавленo в 10.52:
tom-it
Как добавить имя юзера к названию файла? В принципе можно вынести в ини-шку на компе юзера, она и так там есть, просто добавить новый ключ. Но это как-то не кошерно.
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#13: 2011-10-13 10:53:52 ЛС | профиль | цитата
user_asm, ты читать умеешь ?
Tad писал(а):
Бери всегда файл шаблона с сервера.
"Бери" = скачай.
1. Программка на HiAsm сначала скачивает файл шаблона с сервера, а потом запускает ворд.

P.S. У тебя коммунистическое воспитание: Сначала создаешь себе трудности, чтобы потом героически с ними бороться.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26170
Рейтинг: 2127
#14: 2011-10-13 10:56:02 ЛС | профиль | цитата
user_asm писал(а):
Не скрипт а компонент HiAsm

И что, там не возможности изменить имя
------------ Дoбавленo в 10.56:
Tad писал(а):
Программка на HiAsm сначала скачивает файл шаблона с сервера, а потом запускает ворд

А можно добавить еще и переименовывает под им пользователя, который его копирует
карма: 22

0
Ответов: 1058
Рейтинг: 76
#15: 2011-10-13 10:56:24 ЛС | профиль | цитата
Tad писал(а):
вдумался и понял, что ничего не понял.

Чет я тоже запутался

Шаблон на сервере. Юзер заходит в разшаренную папку с шаблоном, создает копию шаблона с другим именем и далее работает с копией.Также в момент обновления главного шаблона маловероятно что он будет недоступен.

карма: 0

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)