Un truc très sympa avec les réplications de Jet 4.0 c'est qu'on peut créer
des répliquas (même partiaux) où les données peuvent être ajoutés,
modifiées, mais non pas effacées! Malheureusement, ce ne fut pas ajouté
à JRO (Jet and replication objects), n'est pas exposé par le Replication Manager,
et aucune modifications ne fut apportée à DAO pour la réplication, pour cette
version.Les seules façons de l'utiliser sont donc:
1) Utiliser l'interface
utilisateur d'Access (qui n'expose pas d'interface pour la programmation)
2) Utiliser le dernier TSI Synchronizer
3) Utiliser une petit chemin caché via la méthode MakeReplica de DAO!
C'est
quoi ce petit chemin caché? En bien, le troisième argument, optionnel,
possède deux valeurs documentées:
Const dbRepMakePartial = 1
Const dbRepMakeReadOnly = 2
mais avec un peut d'essai, vous pouvez également utiliser (définir la
constante quelque part):
Const dbRepMakePreventDeletes = 4
Et alors, simplement appeler:
db.MakeReplica "c:\foo.mdb", "", _ dbRepMakePreventDeletes Or dbRepMakePartial
et vous pouvez créer un répliqua où aucun effacement ne peut se produire!
Pour
terminer sur ces constantes utiles, vous pouvez prendre *n'importe quelle* des
constantes suivantes, mais seulement une, pour contrôler la visibilité du répliqua.
Noter que JRO expose également une façon pour le faire, mais cette fois-ci, je
préfère garder tous mes oeufs dans le même panier:
Const dbRepGlobalReplica = &H1000
Const dbRepLocalReplica = &H2000
Const dbRepAnonymousReplica = &H4000
(par défaut, le répliqua est créé global et sont connus par tous les
autres répliquas de l'ensemble. Les anonymes ne sont reconnus par personne et
ne peuvent se resychroiniser qu'avec leur parent -- utile pour les sites Internet
qui ne veulent pas gérer tout répliqua en circulation fourni à un client, par
exemple).
Le dernier TSI Synchronizer expose toutes les nouvelles
fonctionnalités de Jet 4.0 dans synch40.dll, mais si vous n'utilisez pas
déjà le TSI Synchronizer, la solution DAO est aisée et facile pour
améliorer le processus de création de répliquas.