cs_lacourge
Messages postés21Date d'inscriptionmardi 12 avril 2005StatutMembreDernière intervention27 mars 2007
-
27 mars 2007 à 12:05
cs_lacourge
Messages postés21Date d'inscriptionmardi 12 avril 2005StatutMembreDernière intervention27 mars 2007
-
27 mars 2007 à 16:12
salut
je suis en vb6 et je suis sur un pb depuis pas mal de temps
je charge une feuille excel dans une table temporaire
champs: ref(avec doublons), des, rangt
que je copie dans une table
champs: ref(sans doublons), des, rangt
je charge les doublons dans une troisieme table.
j'essaie de supprimer les doublons en en gardant un (s'il y a plusieurs lignes avec ref identiques, je souhaite en garder une) de la table tempo ou de la table doublons mais je n'y arrive pas.
je n'ai pas réussi à faire fonctionner un "delete top" par exemple
est-ce que quelqu'un pourrait me donner des idées?
d'avance merci
a+
chaibat05
Messages postés1883Date d'inscriptionsamedi 1 avril 2006StatutMembreDernière intervention20 novembre 20072 27 mars 2007 à 12:56
Bonjour,
Après avoir chargé ta feuille Excel dans ta table temporaire,
si celle ci n' est pas indexée sur ref ,tries là sur ce champ ,
Ensuite procèdes au transfèrt vers ta table finale en veillant
à ce que tu n' insères pas deux fois la même occurence.
( tant que c' est le même MoveNext)
cs_lacourge
Messages postés21Date d'inscriptionmardi 12 avril 2005StatutMembreDernière intervention27 mars 2007 27 mars 2007 à 13:32
salut
en fait, quand je transfert vers la table finale
si les doublons n'ont pas le même rangt (ref et des identiques)
si je fais "select distinct ref, des, rangt", ou
"select ref, des, rangt group by ref, des, rangt having count (ref)>1" ,
il me met deux fois ref avec les rangt differents
et si je ne mets pas rangt, il ne me met pas de doublon mais pas de rangt non plus et ça m'aurait intéressé d'en récupérer un.
merci pour ton aide
a+
chaibat05
Messages postés1883Date d'inscriptionsamedi 1 avril 2006StatutMembreDernière intervention20 novembre 20072 27 mars 2007 à 13:57
ce que je t' ai proposé c' est faire un traitement sur ta table temporaire,
et faire le transfert enregistrement par engistrement.
Mais si tu veux le faire par requete regroupement,
fais le sur ref et le premier de rangt.
Vous n’avez pas trouvé la réponse que vous recherchez ?