Bonjour Yusep,
Oui tu as raison c'est un peu contradictoire,
Je t'explique avec mon code j'arrive comparer la table1 est la table2 et supprimer les doublons sur la table 1,
Mon problème j'ai 3 plusieurs lignes sur la table 2 je souhaiterais les comparer sur la table 1 si les lignes sont identiques elles sont supprimés regarde mon exemple dis-moi si tu peux m'aider merci d'avance
EX:
TABLE_Fréférence1: -------------------------------------------------------------------------TABLE_fréférence2
------------ F1COL1-----F1COL2 -------F3COL3 -------------------------------------F2COL1--- F2COL3--- F2COL3
LIGNE 1: 101010 ----101011---------101012 -------------------------LIGNE 1: 101010---- 101011-----101012 : A SUPPRIME
LIGNE 2: 11109 ------111112 --------111113-------------------------LIGNE 2: 111110 ----111112----- 111113 : NE PAS SUPPRIME
LIGNE 3: 222221----- 222227 --------222223-------------------------LIGNE 3: 222221------222222 -----222223 : NE PAS SUPPRIME
LIGNE 4: 101010 -----101011 --------101012-------------------------LIGNE 4: 101010 -----101011 -----222223 : NE PAS SUPPRIME
-
Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !Rejeter la notice
WD Comparer 2 tables et les c supprimer les doublons
Discussion dans 'Windev' créé par hperso13, Nov 20, 2021.
Dans une dizaine d'années (maximum) , ça va pas être facile de trouver un développeur compétent.
Dans une dizaine d'années (maximum) , ça va pas être facile de trouver un développeur compétent.Cliquez pour agrandir...
Bonjour / Bonsoir,
Comme j'ai un peu du temps libre ce dimanche, voici un exemple pour te donner une idée générale sur le principe des recherches séquentielles multi-fichier multi-colonne ...
Bien sur il y a beaucoup plus simple avec les requêtes ou/et les clés composées ...
Les codes :
Code Initialisation de la fenêtre :
Code Bouton Remplissage des tables :Code (Windev):Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(LISTE_Doublons)
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(F_reference1)
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(F_reference2)
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(TABLE_F_reference1)
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(TABLE_F_reference2)
Code Bouton détection des doublons :Code (Windev):Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(LISTE_Doublons)
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(F_reference1)
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(F_reference2)
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
()
sReference est une chaîne
nRef1, nRef2, nRef3 sont des entiers
POUR i = 1 À 100
sReference = ""
// Générer une ligne dans la table 1
nRef1 =Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(10,99)
nRef2 =Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(10,99)
nRef3 =Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(10,99)
sReference =Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
("%1%2%3",nRef1, nRef2, nRef3)
F_reference1.F1COL1 = sReference
nRef1 =Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(10,99)
nRef2 =Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(10,99)
nRef3 =Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(10,99)
sReference =Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
("%1%2%3",nRef1, nRef2, nRef3)
F_reference1.F1COL2 = sReference
nRef1 =Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(10,99)
nRef2 =Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(10,99)
nRef3 =Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(10,99)
sReference =Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
("%1%2%3",nRef1, nRef2, nRef3)
F_reference1.F1COL3 = sReference
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(F_reference1)
//Générer une ligne dans la table 2
nRef1 =Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(10,99)
nRef2 =Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(10,99)
nRef3 =Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(10,99)
sReference =Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
("%1%2%3",nRef1, nRef2, nRef3)
F_reference2.F2COL1 = sReference
nRef1 =Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(10,99)
nRef2 =Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(10,99)
nRef3 =Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(10,99)
sReference =Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
("%1%2%3",nRef1, nRef2, nRef3)
F_reference2.F2COL2 = sReference
nRef1 =Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(10,99)
nRef2 =Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(10,99)
nRef3 =Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(10,99)
sReference =Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
("%1%2%3",nRef1, nRef2, nRef3)
F_reference2.F2COL3 = sReference
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(F_reference2)
SI i DANS (5,18,30,45,53,86,90) ALORS
// Création d'un doublon
F_reference2.F2COL1 = F_reference1.F1COL1
F_reference2.F2COL2 = F_reference1.F1COL2
F_reference2.F2COL3 = F_reference1.F1COL3
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(F_reference2)
FIN
FIN
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(TABLE_F_reference1)
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(TABLE_F_reference2)
Code Bouton suppression des doublons :Code (Windev):sReference1 est une chaîne = ""
sReference2 est une chaîne = ""
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(LISTE_Doublons)
JAUGE_Traitement.BorneMin = 1
JAUGE_Traitement.BorneMax =Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(F_reference2)
POUR TOUT F_reference1 SUR IDF_reference1
sReference1 =Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
("%1%2%3",F_reference1.F1COL1,F_reference1.F1COL2,F_reference1.F1COL3)
POUR TOUT F_reference2 SUR IDF_reference2
sReference2 =Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
("%1%2%3",F_reference2.F2COL1,F_reference2.F2COL2,F_reference2.F2COL3)
SI sReference2 = sReference1 ALORS
// doublon détecté
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(LISTE_Doublons,"Ligne "+Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(F_reference1.IDF_reference1,"03d")+" -------> "+TAB+Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(sReference1,6)+TAB+Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(sReference1,7,6)+TAB+Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(sReference1,6))
FIN
JAUGE_Traitement++
FIN
FIN
Le résultat :Code (Windev):JAUGE_Traitement.BorneMin = 1
JAUGE_Traitement.BorneMax = LISTE_Doublons.Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
()
JAUGE_Traitement = 1
POUR TOUTE LIGNE DE LISTE_Doublons
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(F_reference2,IDF_reference2,Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(LISTE_Doublons,3)))
SIBonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(F_reference2) ALORS
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(F_reference2)
LISTE_Doublons[LISTE_Doublons].CouleurFond = RougeFoncé
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(100)
FIN
JAUGE_Traitement++
FIN
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(TABLE_F_reference2)
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
("Traitement terminé",toastCourt,cvMilieu,chCentre,VertPastel)
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
Le projet :Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
WD25
L’exécutable est généré et inclus pour ceux qui n'ont pas la version 25
Bon dev.
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
,
Nous ne nous somme pas déjà rencontrés sur le forum de la DumpTeam par hasard !!?
Salut à toi channibal.
Ca ne nous rajeuni pas, mais en effet.
Red Zara habitait pas loin de chez moi.
Gemini1961 apprécie ceci.
Bonsoir désolé pour la réponse un peu tardive je te remercie infiniment pour ton aide étant débutant dans la programmation ça va m'aider pour la suite encore une fois merci
infinimentBonjour / Bonsoir,
Comme j'ai un peu du temps libre ce dimanche, voici un exemple pour te donner une idée générale sur le principe des recherches séquentielles multi-fichier multi-colonne ...
Bien sur il y a beaucoup plus simple avec les requêtes ou/et les clés composées ...
Les codes :
Code Initialisation de la fenêtre :
Code Bouton Remplissage des tables :Code (Windev):Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(LISTE_Doublons)
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(F_reference1)
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(F_reference2)
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(TABLE_F_reference1)
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(TABLE_F_reference2)
Code Bouton détection des doublons :Code (Windev):Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(LISTE_Doublons)
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(F_reference1)
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(F_reference2)
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
()
sReference est une chaîne
nRef1, nRef2, nRef3 sont des entiers
POUR i = 1 À 100
sReference = ""
// Générer une ligne dans la table 1
nRef1 =Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(10,99)
nRef2 =Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(10,99)
nRef3 =Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(10,99)
sReference =Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
("%1%2%3",nRef1, nRef2, nRef3)
F_reference1.F1COL1 = sReference
nRef1 =Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(10,99)
nRef2 =Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(10,99)
nRef3 =Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(10,99)
sReference =Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
("%1%2%3",nRef1, nRef2, nRef3)
F_reference1.F1COL2 = sReference
nRef1 =Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(10,99)
nRef2 =Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(10,99)
nRef3 =Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(10,99)
sReference =Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
("%1%2%3",nRef1, nRef2, nRef3)
F_reference1.F1COL3 = sReference
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(F_reference1)
//Générer une ligne dans la table 2
nRef1 =Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(10,99)
nRef2 =Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(10,99)
nRef3 =Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(10,99)
sReference =Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
("%1%2%3",nRef1, nRef2, nRef3)
F_reference2.F2COL1 = sReference
nRef1 =Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(10,99)
nRef2 =Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(10,99)
nRef3 =Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(10,99)
sReference =Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
("%1%2%3",nRef1, nRef2, nRef3)
F_reference2.F2COL2 = sReference
nRef1 =Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(10,99)
nRef2 =Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(10,99)
nRef3 =Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(10,99)
sReference =Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
("%1%2%3",nRef1, nRef2, nRef3)
F_reference2.F2COL3 = sReference
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(F_reference2)
SI i DANS (5,18,30,45,53,86,90) ALORS
// Création d'un doublon
F_reference2.F2COL1 = F_reference1.F1COL1
F_reference2.F2COL2 = F_reference1.F1COL2
F_reference2.F2COL3 = F_reference1.F1COL3
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(F_reference2)
FIN
FIN
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(TABLE_F_reference1)
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(TABLE_F_reference2)
Code Bouton suppression des doublons :Code (Windev):sReference1 est une chaîne = ""
sReference2 est une chaîne = ""
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(LISTE_Doublons)
JAUGE_Traitement.BorneMin = 1
JAUGE_Traitement.BorneMax =Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(F_reference2)
POUR TOUT F_reference1 SUR IDF_reference1
sReference1 =Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
("%1%2%3",F_reference1.F1COL1,F_reference1.F1COL2,F_reference1.F1COL3)
POUR TOUT F_reference2 SUR IDF_reference2
sReference2 =Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
("%1%2%3",F_reference2.F2COL1,F_reference2.F2COL2,F_reference2.F2COL3)
SI sReference2 = sReference1 ALORS
// doublon détecté
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(LISTE_Doublons,"Ligne "+Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(F_reference1.IDF_reference1,"03d")+" -------> "+TAB+Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(sReference1,6)+TAB+Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(sReference1,7,6)+TAB+Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(sReference1,6))
FIN
JAUGE_Traitement++
FIN
FIN
Le résultat :Code (Windev):JAUGE_Traitement.BorneMin = 1
JAUGE_Traitement.BorneMax = LISTE_Doublons.Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
()
JAUGE_Traitement = 1
POUR TOUTE LIGNE DE LISTE_Doublons
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(F_reference2,IDF_reference2,Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(LISTE_Doublons,3)))
SIBonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(F_reference2) ALORS
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(F_reference2)
LISTE_Doublons[LISTE_Doublons].CouleurFond = RougeFoncé
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(100)
FIN
JAUGE_Traitement++
FIN
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(TABLE_F_reference2)
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
("Traitement terminé",toastCourt,cvMilieu,chCentre,VertPastel)
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
Le projet :Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
WD25
L’exécutable est généré et inclus pour ceux qui n'ont pas la version 25
Bon dev.
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
,
Nous ne nous somme pas déjà rencontrés sur le forum de la DumpTeam par hasard !!?Cliquez pour agrandir...