Поделиться через


Свойство Relation.PartialReplica (DAO)

Область применения: Access 2013, Office 2013

Задает или возвращает значение объекта Relation, указывающее, следует ли учитывать это отношение при заполнении частичного реплика из полного реплика. (Только базы данных ядра СУБД Microsoft Access). Для чтения и записи, Boolean.

Синтаксис

expression . PartialReplica

Выражение Выражение, возвращающее объект Relation .

Замечания

Параметр или возвращаемое значение является логическим типом данных, который имеет значение True , если отношение должно быть применено во время синхронизации.

Это свойство позволяет реплицировать данные из полного реплика в частичный реплика на основе связей между таблицами. Свойство PartialReplica можно использовать, если только задание свойства ReplicaFilter не может адекватно указать, какие данные следует реплицировать в частичное. Например, предположим, что у вас есть база данных, в которой таблица Customers имеет связь "один ко многим" с таблицей Orders, и вы хотите настроить частичную реплика, которая реплицирует только заказы от клиентов в регионе Калифорнии (а не все заказы). Невозможно задать для свойства ReplicaFilter в таблице Orders значение Регион = "ЦС", так как поле Регион находится в таблице Customers, а не в таблице Orders.

Чтобы реплицировать все заказы из региона Калифорния, необходимо указать, что связь между таблицами Orders и Customers будет активной во время репликации. После создания частичного реплика выполните следующие действия, чтобы заполнить его всеми заказами из региона Калифорния:

  1. Задайте для свойства ReplicaFilter в объекте Customers TableDef значение Region = 'CA'.

  2. Присвойте свойству PartialReplica значение True для объекта Relation , соответствующего отношениям между Orders и Customers.

  3. Вызовите метод PopulatePartial .

Примечание.

При установке фильтра реплика или отношения реплика следует учитывать, что записи в частичном реплика, которые не соответствуют условиям ограничения, будут удалены из частичного реплика, но не из полной реплика. Например, предположим, что вы задали свойству ReplicaFilter в поле Customers TableDef в частичном реплика значение "Регион = "ЦС", а затем повторно заполонили базу данных. При этом будут вставлены или обновлены все записи для клиентов из Калифорнии.

Если затем сбросить свойство ReplicaFilter на "Region = 'FL'" и повторно заполонить базу данных, все записи региона Калифорнии в частичном реплика будут удалены, а все записи от клиентов из Флориды будут вставлены из полной реплика. Записи в полном реплика не будут удалены.

Прежде чем задать свойство ReplicaFilter или PartialReplica, рекомендуется синхронизировать частичный реплика, в котором задаются эти свойства, с полным реплика. Это гарантирует, что ожидающие изменения в частичной реплика будут объединены в полную реплика перед удалением всех записей в частичном реплика.