powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / как узнать какая таблица используется клиентом из сети
8 сообщений из 8, страница 1 из 1
как узнать какая таблица используется клиентом из сети
    #37156638
Makrosa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
как можно узнать какая таблица блокируется (для "EXCLUSIVE" доступа) клиентом из сети
...
Рейтинг: 0 / 0
как узнать какая таблица используется клиентом из сети
    #37156647
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На сервере в управлении компьютером посмотреть кто открыл файл.
...
Рейтинг: 0 / 0
как узнать какая таблица используется клиентом из сети
    #37156671
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если надо проверить в каком режиме открыта таблица:
Код: plaintext
? IsExcl('MyTable')
...
Рейтинг: 0 / 0
как узнать какая таблица используется клиентом из сети
    #37156958
igorbik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Makrosa, ISFLOCKED( ) тебе в помощь
...
Рейтинг: 0 / 0
как узнать какая таблица используется клиентом из сети
    #37157025
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На всякий случай уточню.

Функции IsExclusive() и IsRLock() информируют о том, как ты сам открыл и заблокировал таблицу. Но эти функции ничего не знают о том, как открыл и заблокировал таблицу другой пользователь.

На практике, у Вас есть только одна возможность. Самому попытаться открыть таблицу в режиме Exclusive и перехватить возможную ошибку открытия. Средствами FoxPro нет других способов узнать что сделал другой пользователь с этой таблицей.
...
Рейтинг: 0 / 0
как узнать какая таблица используется клиентом из сети
    #37157954
igorbik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Makrosaкак можно узнать какая таблица блокируется (для "EXCLUSIVE" доступа) клиентом из сети
Тут нужно уточнить проблему.
Если требуется открыть таблицу эксклюзивно, то совсем необязательно проверять, заблокирована ли она. Достаточно проверить, открыта ли она кем-то из юзеров.

Как выше написал В.М., для этого достаточно попытаться самому ее открыть эксклюзивно.

В книге "1001 Things You Wanted to Know About Visual FoxPro" на 204 странице приведен код решения той же проблемы с перехватом ошибки. Книга есть на Гугле. Надеюсь, это поможет.
...
Рейтинг: 0 / 0
как узнать какая таблица используется клиентом из сети
    #37158756
Makrosa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВладимирМНа всякий случай уточню.

Функции IsExclusive() и IsRLock() информируют о том, как ты сам открыл и заблокировал таблицу. Но эти функции ничего не знают о том, как открыл и заблокировал таблицу другой пользователь.

спасибо всем кто откликнулся. меня именно интересовал ВладимирМкак открыл и заблокировал таблицу другой пользователь
...
Рейтинг: 0 / 0
как узнать какая таблица используется клиентом из сети
    #37158791
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Makrosaспасибо всем кто откликнулся. меня именно интересовал ВладимирМкак открыл и заблокировал таблицу другой пользователь
Тут только пробовать открывать и ошибки обрабатывать если не открылась.
Если хочешь знать кто открыл - заводи отдельную таблицу-журнал куда все будут записываться при монопольном открытии или блокировке FLOCK().
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / как узнать какая таблица используется клиентом из сети
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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