Bonjour, Voici ce que je n'arrive pas a réaliser jusqu'a maintenant J'ai 2 fichiers de données A et B disons, je souhaite que a chaque fois qu'il y'a une modification dans A, le fichier B ce met a jours, le B est une sorte de fichier de secours Voici le code enregistrementTrouve est un booléen HLitPremier(ClientA,IDClientA) TANTQUE HEnDehors(ClientA)=Faux HLitPremier(ClientB,IDClientB) TANTQUE HEnDehors(ClientB)=Faux OU enregistrementTrouve=Vrai SI ClientA.IDClientA = ClientB.IDClientB ALORS enregistrementTrouve=Vrai FIN HLitSuivant(ClientBr,IDClientB) FIN SI enregistrementTrouve=Faux ALORS ClientB.IDClientB=ClientA.IDClientA HCopieEnreg(ClientB,ClientA) HAjoute(ClientB) SINON enregistrementTrouve=Faux FIN HLitSuivant(ClientA,IDClientA) FIN Merci pour vos aides
C'est ce que j'avais comme idée tout au début, et je vois pas d'autre solution plus simple a mon niveau. Merci Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
A ton niveau ou pas ... C'est une des utilisations les plus communes des triggers. Attention toutefois, en cas de suppression, il faut faire un trigger "avant", sinon, on ne retrouve plus le tuple supprimé. Il faut prendre soin de ne pas utiliser HEnregistre, windev n'aime pas trop quand il s'agit de trigger. A priori, un seul trigger sera nécessaire. En utilisant la variable d'état H.FonctionTrigger avec un "SELON ... CAS", tout passe en douceur. Attention aussi à cette partie de code : Code (Windev): Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!(ClientB,ClientA) Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!(ClientB) Cela ne passera que si la PK de ClientB n'est pas en IDAuto, sinon, il faut écrire un truc dans le genre : Code (Windev): Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!(ClientB,ClientA,hCopieIdAuto) Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!(ClientB,hFixeIdAuto)