PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV 2024 → Réplication hétérogene et suppréssion de données (URGENT)
Réplication hétérogene et suppréssion de données (URGENT)
Iniciado por sandy, ago., 23 2005 7:01 PM - 5 respostas
Publicado em agosto, 23 2005 - 7:01 PM
Bonjour,

Mon application gére la réplication d'une base HF C/S. Tous ce passe bien quand j'ajoute des données dans le serveur (elles sont bien répliquées sur le poste client ) mais quand je supprime des données et que je réplique la base, les données supprimés sont toujours présentes dans la base cliente.
Je n'arrive pas à trouvé pourquoi!!

Est ce que quelqu'un peut m'aider SVP :-((

Merci

bye
Publicado em agosto, 23 2005 - 7:36 PM
il faut passer en dernier paramétre deans la fonction hsynchronisereplica apres rplversmaitre ou rplversabonné, le paramétre rplplusrecentpririoritaire.

@+
Publicado em agosto, 23 2005 - 7:56 PM
Salut

je viens d'essayer mais ca ne marche toujours pas.
sniff!!!
Publicado em agosto, 23 2005 - 8:12 PM
1) je te conseille de supprimer des replicas maitres et abonnés et de les recréer et refais tes tests de synchro.
2)un truc tout bête aussi à vérifier c'est l"heure des deux ordis.
3)Deuxième possibilité tu forces la synchronisation en choisissant le bon paramètre dans hsynchroniseréplica.
@+
Publicado em agosto, 23 2005 - 8:13 PM
regarde la vidéo qui est sur le site de pc soft sur la réplication afin de bien vérifier que ton code est correct.
on ne sait jamais.
Publicado em agosto, 24 2005 - 11:32 AM
Salut,

Voici ce que je fais pour répliquer ma base :

IF HDécritConnexion (NomConnexion,NomUtilisateur,MotDePasse,NomServeur,NomBDD,hAccèsHFClientServeur, hOLectureEcriture) THEN
IF HOuvreConnexion(NomConnexion) THEN
HCréeRéplicaMaître(CheminReplicaMaitre)

HChangeRep("*", RepertoireBaseLocal)
IF HOuvreConnexion (NomConnexionBaseLocal,"","","","",hAccèsHF7) THEN
InitBaseDeDonnees(NomConnexionBaseLocal)
HCréeRéplicaAbonné (CheminReplicaMaitre,CheminReplicaMaitre+NomBDD,NomUtilisateur,0,...
"ListeNumeroChantier"+RC+"ListeSocietes"+RC+"ListeTypeDocument"+RC+ "Images"+RC+"SocieteConsulte")
ELSE
Erreur(HErreurInfo())
END

HOuvreConnexion(NomConnexion)
HChangeConnexion("*",NomConnexion)

//Mise a jour de la base de données

HCréeRéplicaTransportable(CheminReplicaMaitre+"ReplicaMaitre.RPM",NomUtilisateur,"")
CheminReplicaTransportable = CheminReplicaMaitre + RPL.Fichier

HChangeConnexion("*",NomConnexionBaseLocal)
HChangeRep("*", RepertoireBaseLocal)

IF HSynchroniseRéplica(CheminReplicaTransportable,CheminReplicaMaitre+NomBDD+"\Replica_sandy.RPL",rplVersAbonné,rplPlusRecentPrioritaire) THEN
Info("Mise à jour effectuée")
ELSE
Erreur("Erreur lors de la mise a jour")
END

HOuvreConnexion(NomConnexion)
HChangeConnexion("*",NomConnexion)


Est - ce correct ?

merci