Главы  1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16  17  18  19  20  21  22  23  24  25  Приложение  

ГЛАВА 20 Многопользовательская работа в локальной сети


    Типы блокировок
    Типы блокировок Автоматическая блокировка Полная блокировка таблицы и блокировка изменений Блокировка таблицы Блокировка записей Установка режима повторных попыток блокировки данных Снятие блокиро...
    ГЛАВА 20 Многопользовательская работа в локальной сети
    В однопользовательской системе с данными работает только один человек, и ему нет необходимости думать о разделении доступа к файлам. Однако, с появлением пользователей, желающих получить доступ к...
    Блокировка при буферизации
    Блокировка при буферизации В Visual FoxPro вы можете выбрать пессимистический и оптимистический режимы буферизации, которые определяют, как и когда будет осуществляться блокировка данных. В зависи...
    Таблица 20.3. Типы буферизации данных
    Таблица 20.3. Типы буферизации данных Значение Описание 1 Буферы не используются 2 Пессимистическая блокировка записей. Visual FoxPro блокирует запись сразу же после начала редактирования данных и...
    Таблица 20.4. Значения свойства BufferMode
    Таблица 20.4. Значения свойства BufferMode Значение Описание 0 Записи блокируются с момента начала редактирования, и значения полей записываются в базу данных при переходе к следующей записи 1 Пес...
    Таблица 20.5. Значения свойства BufferModeOverride
    Таблица 20.5. Значения свойства BufferModeOverride Значение Описание 0 Буферы не используются 1 Использует тип блокировки, заданный свойством BufferMode формы 2 Пессимистическая блокировка записей...
    Определение значения свойства BufferModeOverride курсора
    Определение значения свойства BufferModeOverride курсора...
    Определение типа блокировки в диалоговом окне Work Area Properties
    Определение типа блокировки в диалоговом окне Work Area Properties Функция CURSORSETPROP (), используемая для определения типа буферизации курсора, имеет следующий синтаксис: CURSORSETPROP(Buffari...
    Обнаружение и устранение конфликтов
    Обнаружение и устранение конфликтов При совместной работе с базой данных возможны конфликты, когда один или более пользователей пытаются заблокировать уже заблокированную другим пользователем запи...
    Таблица 20.6. Значения, возвращаемые функцией GETFLDSTATE ()
    Таблица 20.6. Значения, возвращаемые функцией GETFLDSTATE () Значение Состояние 1 Значение поля не изменялось 2 Значение поля было изменено или поле было удалено 3 Значение поля во вновь добавленн...
    Использование транзакций
    Использование транзакций Под транзакцией в системах управления базами данных понимают логическую единицу работы, которая представляет собой последовательность нескольких операций, в процессе выпол...
    Таблица. 20.7. Команды, используемые для управления транзакциями
    Таблица. 20.7. Команды, используемые для управления транзакциями Команда Назначение BEGIN TRANSACTION Инициирует транзакцию ROLLBACK Осуществляет откат, т. е. аннулирует все выполненные в течение...
    Автоматическая блокировка
    Автоматическая блокировка В Visual FoxPro может осуществляться автоматическая или ручная блокировка данных. При использовании определенных команд FoxPro попытается автоматически заблокировать запи...
    Таблица 20.1. Команды, автоматически блокирующие таблицу или записи
    Таблица 20.1. Команды, автоматически блокирующие таблицу или записи Команда Что блокируется ALTER TABLE Вся таблица APPEND Вся таблица APPEND BLANK Заголовок таблицы APPEND FROM Вся таблица APPEND...
    Замечание
    Замечание Все команды с автоматической блокировкой снимают ее после выполнения....
    Полная блокировка таблицы и блокировка изменений
    Полная блокировка таблицы и блокировка изменений В некоторых случаях, например, при изменении структуры данных, вам необходимо осуществить полную блокировку таблицы для получения исключительных пр...
    Блокировка таблицы
    Блокировка таблицы Для установки блокировки изменений таблицы вы должны использовать функцию FLOCK, которая имеет следующий синтаксис: FLOCK([псевдонимТаблицы]) Функция блокировки проверяет текущи...
    Блокировка записей
    Блокировка записей По возможности рекомендуется использовать блокировку отдельных записей, а не таблицы в целом. Заблокированная запись может изменяться только установившим блокировку пользователе...
    Замечание
    Замечание Для определения номеров записей используйте функцию RECNO (). При успешной блокировке возвращается значение .т. (Истина) и заблокированные записи становятся доступными на чтение и запись...
    Совет
    Совет Для блокировки группы записей вы можете поочередно устанавливать указатель записи на блокируемую запись и выполнять команду LOCK. Для выбора режима блокировки одной или группы записей исполь...
    Замечание
    Замечание Переключение установки MULTILOCKS из ON в OFF, или из OFF в ON приводит к снятию блокировки со всех записей во всех открытых таблицах....
    Установка режима повторных попыток блокировки данных
    Установка режима повторных попыток блокировки данных Если запись или таблица уже заблокированы, вам не удастся с первого раза установить блокировку. В этом случае вы можете использовать команду SE...
    Замечание
    Замечание Успешная блокировка записи или таблицы, уже заблокированной другим пользователем, возможна только после того, как пользователь, установивший блокировку, снимет ее. Поэтому рекомендуется...
    Снятие блокировок таблиц и записей
    Снятие блокировок таблиц и записей В большинстве случаев при переходе от одной записи к другой блокировка снимается. Однако, если вы заблокировали запись командами блокировки, ее необходимо разбло...
    Таблица 20.2. Команды снятия блокировки с записей и таблиц
    Таблица 20.2. Команды снятия блокировки с записей и таблиц Команда Описание CLOSE Снимает асе блокировки с записей и таблиц CLOSE ALL Снимает все блокировки с записей и таблиц END TRANSACTION Сним...
    Замечание
    Замечание Блокировка записи или таблицы может сниматься только пользователем, установившим данную блокировку. Таблицы, открытые в режиме полной блокировки, с помощью команды UNLOCK разблокировать...
    Сеансы работы с данными
    Сеансы работы с данными В Visual FoxPro для многопользовательской работы вы можете использовать сеансы работы с данными, которые представляют из себя среду окружения, связанную с формой или наборо...
    Открытие сеансов работы на одном компьютере
    Открытие сеансов работы на одном компьютере...
    Выбор сеанса работы
    Выбор сеанса работы Для выбора сеанса работы вы можете выполнить любое из следующих действий. Открыть окно Data Session (Окно данных) и из раскрывающегося списка Current session (Текущий сеанс) вы...
    Использование буферов
    Использование буферов Одним из мощных средств организации многопользовательской работы в Visual FoxPro является буферизация данных, которая позволяет лучше использовать локальные ресурсы и снижает...


- Начало -



Книжный магазин