Многопользовательская работа в локальной сети
-
Глава 20. Многопользовательская работа в локальной сети
Глава 20. Многопользовательская работа в локальной сети Многопользовательская работа в локальной сети Типы блокировок Автоматическая блокировка Полная блокировка таблицы и блокировка изменений Бло...
Многопользовательская работа в локальной сети
Многопользовательская работа в локальной сети В однопользовательской системе с данными работает только один человек, и ему нет необходимости думать о разделении доступа к файлам. Однако с появлени...
Использование буферов
Использование буферов Одним из мощных средств организации многопользовательской работы в Visual FoxPro является буферизация данных, которая позволяет лучше использовать локальные ресурсы и снижает...
Блокировка при буферизации
Блокировка при буферизации В Visual FoxPro вы можете выбрать пессимистический и оптимистический режимы буферизации, которые определяют, как и когда будет осуществляться блокировка данных. В зависи...
Таблица 20.3. Типы буферизации данных
Таблица 20.3. Типы буферизации данных Значение Описание 1 Буферы не используются 2 Пессимистичная блокировка записей. Visual FoxPro блокирует запись сразу же после начала редактирования данных и о...
Таблица 20.4. Значения свойства BufferMode
Таблица 20.4. Значения свойства BufferMode Значение Описание 0 Записи блокируются с момента начала редактирования, и значения полей записываются в базу данных при переходе к следующей записи 1 Пес...
Таблица 20.5. Значения свойства Buf ferModeOverride
Таблица 20.5. Значения свойства Buf ferModeOverride Значение Описание 0 Буферы не используются 1 Использует тип блокировки, заданный свойством BufferMode формы 2 Пессимистичная блокировка записей...
Рис. 20.3. Определение значения свойства Buf ferModeOverride курсора
Рис. 20.3. Определение значения свойства Buf ferModeOverride курсора...
Рис. 20.4. Определение типа блокировки в диалоговом окне Work Area Properties
Рис. 20.4. Определение типа блокировки в диалоговом окне Work Area Properties При работе в интерактивном режиме вы можете установить тип блокировки в диалоговом окне Work Area Properies (Свойства...
Обнаружение и устранение конфликтов
Обнаружение и устранение конфликтов При совместной работе с базой данных возможны конфликты, когда один или более пользователей пытаются заблокировать уже заблокированную другим пользователем запи...
Таблица 20.6. Значения, возвращаемые функцией getfldstate ()
Таблица 20.6. Значения, возвращаемые функцией getfldstate () Значение Состояние 1 Значение поля не изменялось 2 Значение поля было изменено или поле было удалено 3 Значение поля во вновь добавленн...
Использование транзакций
Использование транзакций Под транзакцией в системах управления базами данных понимают логическую единицу работы, которая представляет собой последовательность нескольких операций, в процессе выпол...
Таблица. 20.7. Команды, используемые для управления транзакциями
Таблица. 20.7. Команды, используемые для управления транзакциями Команда Назначение BEGIN TRANSACTION Инициирует транзакцию ROLLBACK Осуществляет откат, то есть аннулирует все выполненные в течени...
Типы блокировок
Типы блокировок В Visual FoxPro вы можете использовать два типа блокировок: блокировку таблицы и записи. Блокировка таблицы запрещает доступ другим пользователям ко всей таблице, пока вы редактиру...
Автоматическая блокировка
Автоматическая блокировка В Visual FoxPro может осуществляться автоматическая или ручная блокировка данных. При использовании определенных команд FoxPro попытается автоматически заблокировать запи...
Таблица 20.1. Команды, автоматически блокирующие таблицу или записи
Таблица 20.1. Команды, автоматически блокирующие таблицу или записи Команда Что блокируется ALTER TABLE Вся таблица APPEND Вся таблица APPEND BLANK Заголовок таблицы APPEND FROM Вся таблица APPEND...
Полная блокировка таблицы и блокировка изменений
Полная блокировка таблицы и блокировка изменений В некоторых случаях, например при изменении структуры данных, вам необходимо осуществить полную блокировку таблицы для получения исключительных пра...
Блокировка таблицы
Блокировка таблицы Для установки блокировки изменений таблицы вы должны использовать функцию flock, которая имеет следующий синтаксис: FLOCK([рабочаяОбласть] | [псевдонимТаблицы]) Функция блокиров...
Блокировка записей
Блокировка записей По возможности рекомендуется использовать блокировку отдельных записей, а не таблицы в целом. Заблокированная запись может изменяться только установившим блокировку пользователе...
Установка режима повторных попыток блокировки данных
Установка режима повторных попыток блокировки данных Если запись или таблица уже заблокированы, вам не удастся с первого раза установить блокировку. В этом случае вы можете использовать команду se...
Снятие блокировок таблиц и записей
Снятие блокировок таблиц и записей В большинстве случаев при переходе от одной записи к другой блокировка снимается. Однако если вы заблокировали запись командами блокировки, ее необходимо разблок...
Таблица 20.2. Команды снятия блокировки записей и таблиц
Таблица 20.2. Команды снятия блокировки записей и таблиц Команда Описание CLOSE Снимает все блокировки записей и таблиц CLOSE ALL Снимает все блокировки записей и таблиц END TRANSACTION Снимает вс...
Сеансы работы с данными
Сеансы работы с данными В Visual FoxPro для многопользовательской работы вы можете использовать сеансы работы с данными, которые представляют собой среду окружения, связанную с формой или набором...
Рис. 20.1. Открытие сеансов работы на одном компьютере
Рис. 20.1. Открытие сеансов работы на одном компьютере...
Рис. 20.2. Выбор сеанса работы
Рис. 20.2. Выбор сеанса работы
Содержание раздела