Partager via


Relation.PartialReplica property (DAO)

S’applique à : Access 2013, Office 2013

Définit ou renvoie une valeur sur une Relation indiquant si cette relation doit être prise en compte lors du remplissage d'un réplica partiel à partir d'un réplica complet. (Bases de données de moteur de base de données Microsoft Access uniquement). Type de données Boolean en lecture/écriture.

Syntaxe

expression . PartialReplica

Expression Expression qui renvoie un objet Relation .

Remarques

Le paramètre ou la valeur de retour est une donnée de type booléen qui est True lorsque la relation doit être prise en compte lors de la synchronisation.

Cette propriété vous permet de répliquer des données d'un réplica complet dans un réplica partiel en fonction des relations entre les tables. Vous pouvez utiliser la propriété PartialReplica lorsque la propriété ReplicaFilter seule ne suffit pas à spécifier avec précision les données à repliquer dans le réplica partiel. Supposez par exemple que vous avez une base de données dont la table Customers a une relation un-à-plusieurs avec la table Orders et que vous voulez configurer un réplica partiel qui réplique uniquement les commandes des clients de la région Californie (plutôt que toutes les commandes). Vous ne pouvez pas définir la propriété ReplicaFilter au niveau de la table Orders sur Region = 'CA' car le champ Region se trouve dans la table Customers, et non dans la table Orders.

Pour répliquer toutes les commandes de la région Californie, vous devez indiquer que la relation entre les tables Orders et Customers sera active lors de la réplication. Une fois le réplica partiel créé, les étapes suivantes le renseignent avec toutes les commandes de la région Californie :

  1. Définissez la propriété ReplicaFilter sur l’objet TableDef Customers sur « Region = 'CA' ».

  2. Définissez la valeur de la propriété PartialReplica sur True au niveau de l'objet Relation correspondant à la relation entre les tables Orders et Customers.

  3. Invoquez la méthode PopulatePartial.

Remarque

[!REMARQUE] Lorsque vous définissez un filtre ou une relation de réplica, notez que les enregistrements du réplica partiel ne répondant pas aux critères de restriction seront supprimés du réplica partiel mais pas du réplica complet. Supposez par exemple que vous définissez la propriété ReplicaFilter au niveau de l'objet TableDef Customers du réplica partiel sur "Region = 'CA'" et que vous remplissez une nouvelle fois la base de données. Cette opération va entraîner l'ajout ou la mise à jour de tous les enregistrements relatifs aux clients basés en Californie.

Si vous redéfinissez ensuite la propriété ReplicaFilter sur "Region = 'FL'" et remplissez une nouvelle fois la base de données, tous les enregistrements de la région Californie du réplica partiel sont supprimés et tous ceux de la région Floride sont insérés à partir du réplica complet. Aucun enregistrement du réplica complet n'est supprimé.

Avant de définir la propriété ReplicaFilter ou PartialReplica, il convient de synchroniser le réplica partiel dans lequel vous définissez ces propriétés avec le réplica complet. Vous garantissez ainsi que les modifications en cours du réplica partiel sont fusionnées dans ce dernier avant que tout enregistrement ne soit supprimé.