Шаг 166 - Свойство Replicable

Описание
Задает или возвращает значение, которое определяет, можно ли сделать базу данных или объект базы данных реплицируемым (только в рабочей области Microsoft Jet).
Прежде чем задавать или читать значение свойства Replicable для объектов Database, TableDef или QueryDef, необходимо создать данное свойство с помощью метода CreateProperty и добавить его в семейство Properties объекта.

Значение
Задаваемое или возвращаемое значение имеет тип данных Text.
Если этому свойству объекта Database будет присвоено строковое значение "T", база данных станет реплицируемой. Значение "T" этого свойства не может быть изменено; при присвоении этому свойству значения "F" (или любого другого значения, отличного от "T") приведет к возникновению ошибки.
Если этому свойству объекта базы данных будет присвоено строковое значение "T", реплицируемым станет данный объект (и все его последующие изменения) во всех репликах в наборе реплик. Задать значение этого свойства можно также в окне свойств этого объекта в Microsoft Access.
В версии 3.5 ядра базы данных Microsoft Jet поддерживается также свойство ReplicableBool со значениями типа Boolean. Его функциональные характеристики идентичны свойству Replicable, с тем лишь исключением, что значения имеют тип Boolean. Заданное для свойства ReplicableBool значение True делает объект реплицируемым.

Замечания
Перед тем как определять свойство Replicable для базы данных, создайте резервную копию базы данных. Если операция определения свойства Replicable не была успешно завершена, необходимо удалить частично реплицированную базу данных, создать новую резервную копию и повторить попытку.
При задании данного свойства для объекта Database ядро Microsoft Jet добавляет поля, таблицы и свойства в объекты базы данных. Эти поля, таблицы и свойства используются ядром Microsoft Jet для синхронизации объектов базы данных. Например, во все существующие таблицы добавляются три новых поля, позволяющие идентифицировать измененные записи. Добавление этих полей и других объектов приводит к увеличению размера базы данных.
Для форм, отчетов, макросов и модулей, созданных в главном приложении (например, в Microsoft Access), пользователь должен задать это свойство для объекта, определенного в главном приложение с помощью интерфейса пользователя главного приложения. После определения свойства KeepLocal это свойство включается в семейство Properties объекта Document, представляющего главный объект.
Если свойство Replicable было задано для объекта путем установки флажка реплицируемого объекта в окне свойств объекта, определение свойства Replicable в программе становится невозможным.
При создании в реплике нового объекта — таблицы, запроса, формы, отчета, макроса или модуля — он считается локальным и хранится только в этой реплике. Чтобы сделать объект доступным для пользователей, работающих с другими репликами, необходимо сделать его реплицируемым. Для этого следует создать этот объект в основной реплике или импортировать его в нее, а затем присвоить значение "T" свойству Replicable объекта.
Объект, для которого задается свойство Replicable, может уже иметь это свойство, унаследованное от другого объекта. Однако значение этого свойства, заданное для другого объекта, не влияет на текущий объект. Для каждого объекта значение этого свойства должно быть задано явно.


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