Возвращает идентификатор сессии данных ID, который идентифицирует частную сессию данных для объекта. Только для чтения в design time; read/write в run time.

Если свойство DataSession объекта установлено в значение 1 (Default Data Session), возвращается идентификатор сессии данных, используемой по умолчанию.

Object.DataSessionID

Expand imageПримечания

Применяется к: Form Object | FormSet Object | _SCREEN System Variable | Session Object | ToolBar Object

Доступно только в том случае, когда свойство DataSession объекта установлено в значение 2 (Private data session).

Вы можете использовать SET DATASESSION со свойством DataSessionID для изменения сессий данных.

Когда вы установите значение DataSessionID, то установка имеет влияние на рабочую сессию данных объекта. Свойство DataSessionID не оказывает влияния на объекты, которые вы создали с помощью CREATEOBJECT( ).

Изменение свойства DataSessionID увеличивает или уменьшает счетчик ссылок на сессии данных. Однако, если вы создаете сессию данных с помощью установки свойства DataSession в значение равное 2 (Private data session), то такое изменение свойства DataSessionID не высвобождает начальную сессию данных. В таком случае, объект должен быть удален из памяти, для высвобождения начальной сессии данных.

Для получения более подробной информации о множественных сессиях данных смотрите описание Программирование для совместного доступа.

Caution noteПредупреждение

Изменение свойства DataSessionID объекта, который содержит элементы управления, привязанные к данных, приведет к потере оригинальных источников данных у таких элементов. В общем случае, используйте DataSessionID на объектах, которые не содержат элементов управления привязанных к данным. (Примечание переводчика. Последнее утверждение некорректно. Смотрите форум русского FoxClub'а где вы найдете немало вариантов работы с разными сессиями данных).

Expand imageСмотрите также