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

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

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

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

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

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

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


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