| imho.ws |
![]() |
|
|
|
# 1 |
|
Advanced Member
Регистрация: 14.05.2004
Адрес: Ростов-на-Дону
Пол: Male
Сообщения: 485
![]() ![]() |
обновление проги на FoxPro
Всем привет! Помогите!
Есть у меня задача, которую никак не могу автоматизировать. На сервере Win NT 4 лежит фокспрошная программка (FoxPro 2.6 несетевая) Ее файлы несколько раз на дню обновляют человека 4 с клиента win98SE в разное время. Для того, чтобы файлы обновить мне каждый раз приходится все открытые пользователями файлы закрывать при помощи программки netwatch. Как бы этот процесс автоматизировать? Заранее благодарен за совет!
__________________
Дмитрий К. Последний раз редактировалось ntspider; 26.05.2004 в 12:58. |
|
|
|
|
# 3 |
|
Full Member
Регистрация: 30.08.2004
Адрес: Новосибирск
Сообщения: 3 146
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
ntspider
Может поздно спрашиваю , но зачем закрывать файлы для обновления ? Когда пользователь открывает .dbf файл , он видит самую последнюю редакцию этого файла . Т.к. при корректировке .dbf изменнения идут не в буфере , а непосредствеено в самом файле.
__________________
Если эта надпись уменьшается - ваш монитор уносят. |
|
|
|
|
# 4 | |
|
Advanced Member
Регистрация: 14.05.2004
Адрес: Ростов-на-Дону
Пол: Male
Сообщения: 485
![]() ![]() |
Цитата:
Спасибо за отклик на мою проблему! Я видимо не очень точно объяснил проблему. Я закрываю не файлы для обновления, а подключения пользователей к этим файлам, чтобы пользователь, который хочет их обновить мог получить доступ к файлу. Одни пользователи только смотрят файлы, а другие не только смотрят, но и обновляют. А права у всех одинаковые (на запись), так как по другому несетевая фокспрошная программа не работает. Надеюсь сейчас я точнее объяснил свою проблему. Можете теперь помочь?
__________________
Дмитрий К. |
|
|
|
|
|
# 5 | |
|
::VIP::
Заводной апельсинчик Регистрация: 24.03.2003
Адрес: Galichina.
Сообщения: 1 250
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
ntspider
Цитата:
А вот по поводу вопроса - увы, здесь не получится, ёмкий вопрос. В свое время много полезного почерпнул вот отсюда http://www.foxpopuli.narod.ru/index.html или вот сюда посмотри. Думаю, найдешь много интересного. |
|
|
|
|
|
# 6 |
|
Full Member
Регистрация: 30.08.2004
Адрес: Новосибирск
Сообщения: 3 146
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
ntspider
Не знаю как под NT4 , а под Win2K и Windows 2003 server как пользователям , так и группам пользователей можно задавать права на папку только на чтение и исполнение . Попробуй одним дать права на чтиние запись и выполнение , а другим только на чтение и выполнение . Но так как программа не сетевая , то ее сильно смутит что что-то не дает ей полный доступ и она может вылетать . Решение проблемы - только изменение кода программы.
__________________
Если эта надпись уменьшается - ваш монитор уносят. |
|
|
|
|
# 7 | |
|
Advanced Member
Регистрация: 14.05.2004
Адрес: Ростов-на-Дону
Пол: Male
Сообщения: 485
![]() ![]() |
Цитата:
В том, то и дело, что некому возится с фокспрошной программкой несетевой, все ждут перехода на работу под windows (программка не наша, а спущенная к нам сверху). А вообще то говоря всем пользователям разрешение нужно на запись, иначе программка не пашет
__________________
Дмитрий К. |
|
|
|
|
|
# 8 |
|
Full Member
Регистрация: 30.08.2004
Адрес: Новосибирск
Сообщения: 3 146
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
ntspider
К сожалению по другому не получится . Если FoxPro нужен полный доступ на dbf файл , то назначение прав уже не поможет. Остается создавать копии программы для каждого пользователя и планировшиком копировать базу каждому .
__________________
Если эта надпись уменьшается - ваш монитор уносят. |
|
|
|
|
# 9 | |
|
Advanced Member
Регистрация: 14.05.2004
Адрес: Ростов-на-Дону
Пол: Male
Сообщения: 485
![]() ![]() |
Цитата:
__________________
Дмитрий К. |
|
|
|
|
|
# 10 |
|
Full Member
Регистрация: 30.08.2004
Адрес: Новосибирск
Сообщения: 3 146
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
ntspider
Тогда еще вот такой вариант . Изменяешь у юзеров вызов не самого exe - шника , а bat файла . В нем , перед вызовом foxpro-шного exe-шника ставишь вызов малюсенькой программы которую либо сам напишешь либо найдешь близкую по смыслу. А делать она должна вот что : 1.Когда первый юзер запускает программу она создает какой нибудь txt(dbf , или любой другой , какой сам решишь ) файл в директории , которая доступна всем . 2.Когда 2 юзер запускает программу , она ищет этот txt файл и если не находит , то ее работа заканчивается и дальше в bat-нике происходит вызов фокспрошной программы. А если находит txt файл , то сообщает юзеру , что кто то уже работает и заканчивает работу bat-ника. 3.Когда 1 юзер заканчивает программу , txt файл удаляется , тем самым показывая что программа свободна и сней никто не работает. Это примерное решение (направление решения) и вариант реализации выбери сам . Успехов .
__________________
Если эта надпись уменьшается - ваш монитор уносят. |
|
|
|
|
# 11 | |
|
Advanced Member
Регистрация: 14.05.2004
Адрес: Ростов-на-Дону
Пол: Male
Сообщения: 485
![]() ![]() |
Цитата:
Дело только в том, что все пользователи работают одновременно и все работают на просмотр данных и лишь иногда 2-3 человека помимо просмотра ещё и обновляют данные
__________________
Дмитрий К. |
|
|
|