Шаг 38 - Многопользовательский доступ к данным

Работа в многопользовательском режиме особенно актуальна в сети, если программа крутится на сервере, а пользователи через нее одновременно работают с "удаленной" БД.

В настоящих СУБД этот вопрос изначально решен. Но мы можем инсценировать эту задачу на VFP, что может оказаться полезным при разработке собственных программ.

Запустим дважды VFP. Если нам нужно просто выбирать данные можно сделать в обоих командных окнах пишем:

set exclusive off
use doclist
brow

Результат:

38_1.gif (11722 b)

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

set exclusive off
set reprocess to 0
use doclist
if flock()
	* : код для изменения таблицы
	unlock
else
	messagebox('Таблица блокирована другим пользователем')
endif

Получается принцип "кто первый встал, того и тапки".


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Клементьев В.А.