powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / О запуске ???
9 сообщений из 9, страница 1 из 1
О запуске ???
    #32715741
Maska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос стоит следующим...

есть программа написанная для одного пользователя, естественно крутится она на общем диске т.е. в сетке как бы..
каким образом сделать или подскажите код, чтобы во время того как один пользователь работает с программой, другой не смог бы ее вообще запустить на своей машине....

сразу осекусь что принцип двойного запуска не проходит, т.к. запуск идет с разных машин но с одного сетевого диска ???
...
Рейтинг: 0 / 0
О запуске ???
    #32715792
BM13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если делать по тупому то можно просто взводить флаг либо в реестре либо в файле или вообще создавать-убивать файл и смотреть есть он или нет.
...
Рейтинг: 0 / 0
О запуске ???
    #32715807
Maska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а можно подробнее ?
...
Рейтинг: 0 / 0
О запуске ???
    #32715829
ArDo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Открой таблицы эксклюзивно. Следующий кто попытается запустить программу выйдет по ошибке.
...
Рейтинг: 0 / 0
О запуске ???
    #32715845
Maska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
это не выход, так как реакцию юзверев преджсказать не возможно, потом могут пойти ошибки уже в самой базе
...
Рейтинг: 0 / 0
О запуске ???
    #32715859
BM13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну а чем вариант с файлом не подходит?
...
Рейтинг: 0 / 0
О запуске ???
    #32715860
SergeyPl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Один из способов:
На сетевом диске таблица, в ней запись или несколько. Когда один запускает
в эту таблицу пишем кто и когда запустил, по выходу из программы очищаем эту запись и т.п. При попытке запуска другим пользователем читаем эту таблицу и если запись есть, то сообщаем, что нельзя запускать... Способ не 100%, т.к. при слетах программы в таблице останется информация, которую надо очистить.
...
Рейтинг: 0 / 0
О запуске ???
    #32716282
Maltsev Max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все просто !!!

Используй
Код: plaintext
 Set Exclusive ON

Тогда арм, как и базу можно будет открыть тока одному юзверю.
...
Рейтинг: 0 / 0
О запуске ???
    #32717828
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Maska
> это не выход, так как реакцию юзверев преджсказать не возможно, потом
> могут пойти ошибки уже в самой базе

Как и какие могут пойти ошибки, если второй (и последующие) пользователи
просто не смогут открыть таблицы, да и саму базу???

В любом случае без блокировок того или иного рода не обойтись. Скажем самое
простое решение (как подсказал SergeyPl) надо дополнить блокировкой
этой самой служебной записи, или даже всей служебной таблицы (FLOCK()).

Posted via ActualForum NNTP Server 1.0
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / О запуске ???
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]