![]() |
обновление проги на FoxPro
Всем привет! Помогите!
Есть у меня задача, которую никак не могу автоматизировать. На сервере Win NT 4 лежит фокспрошная программка (FoxPro 2.6 несетевая) Ее файлы несколько раз на дню обновляют человека 4 с клиента win98SE в разное время. Для того, чтобы файлы обновить мне каждый раз приходится все открытые пользователями файлы закрывать при помощи программки netwatch. Как бы этот процесс автоматизировать? Заранее благодарен за совет! |
Неужели уже никто в FoxPro не работает?
|
ntspider
Может поздно спрашиваю , но зачем закрывать файлы для обновления ? Когда пользователь открывает .dbf файл , он видит самую последнюю редакцию этого файла . Т.к. при корректировке .dbf изменнения идут не в буфере , а непосредствеено в самом файле. |
Цитата:
Спасибо за отклик на мою проблему! Я видимо не очень точно объяснил проблему. Я закрываю не файлы для обновления, а подключения пользователей к этим файлам, чтобы пользователь, который хочет их обновить мог получить доступ к файлу. Одни пользователи только смотрят файлы, а другие не только смотрят, но и обновляют. А права у всех одинаковые (на запись), так как по другому несетевая фокспрошная программа не работает. Надеюсь сейчас я точнее объяснил свою проблему. Можете теперь помочь? :confused: |
ntspider
Цитата:
А вот по поводу вопроса - увы, здесь не получится, ёмкий вопрос. В свое время много полезного почерпнул вот отсюда http://www.foxpopuli.narod.ru/index.html или вот сюда посмотри. Думаю, найдешь много интересного. |
ntspider
Не знаю как под NT4 , а под Win2K и Windows 2003 server как пользователям , так и группам пользователей можно задавать права на папку только на чтение и исполнение . Попробуй одним дать права на чтиние запись и выполнение , а другим только на чтение и выполнение . Но так как программа не сетевая , то ее сильно смутит что что-то не дает ей полный доступ и она может вылетать . Решение проблемы - только изменение кода программы. |
Цитата:
В том, то и дело, что некому возится с фокспрошной программкой несетевой, все ждут перехода на работу под windows (программка не наша, а спущенная к нам сверху). А вообще то говоря всем пользователям разрешение нужно на запись, иначе программка не пашет :( |
ntspider
К сожалению по другому не получится . Если FoxPro нужен полный доступ на dbf файл , то назначение прав уже не поможет. Остается создавать копии программы для каждого пользователя и планировшиком копировать базу каждому . |
Цитата:
|
ntspider
Тогда еще вот такой вариант . Изменяешь у юзеров вызов не самого exe - шника , а bat файла . В нем , перед вызовом foxpro-шного exe-шника ставишь вызов малюсенькой программы которую либо сам напишешь либо найдешь близкую по смыслу. А делать она должна вот что : 1.Когда первый юзер запускает программу она создает какой нибудь txt(dbf , или любой другой , какой сам решишь ) файл в директории , которая доступна всем . 2.Когда 2 юзер запускает программу , она ищет этот txt файл и если не находит , то ее работа заканчивается и дальше в bat-нике происходит вызов фокспрошной программы. А если находит txt файл , то сообщает юзеру , что кто то уже работает и заканчивает работу bat-ника. 3.Когда 1 юзер заканчивает программу , txt файл удаляется , тем самым показывая что программа свободна и сней никто не работает. Это примерное решение (направление решения) и вариант реализации выбери сам . Успехов . ;) |
Цитата:
Дело только в том, что все пользователи работают одновременно и все работают на просмотр данных и лишь иногда 2-3 человека помимо просмотра ещё и обновляют данные |
ntspider
При таких условиях тупик решения :) |
Цитата:
|
| Часовой пояс GMT +4, время: 19:52. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.