PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2024 → Doublons
Doublons
Iniciado por G. Laib, 02,jun. 2020 11:57 - 4 respuestas
Publicado el 02,junio 2020 - 11:57
i est un entier

//Toutes les lignes sélectionnées de la table sont à impoter dans le fichier de la base de données
POUR i= 1 _A_ TableOccurrence(TableImport)


Test.col_Date=TableImport.Colonne1[i]
Test.col_Date_Valeur=TableImport.Colonne2[i]
Test.col_Débit=TableImport.Colonne3[i]
Test.col_Crédit=TableImport.Colonne4[i]
Test.col_Libellé=TableImport.Colonne5[i]
Test.col_Solde=TableImport.Colonne6[i]
Test.COl_Libellé_ColCrédit_ColDateValeur=TableImport.Colonne5[i]+TableImport.Colonne4[i]+TableImport.Colonne2[i]


FIN

// Rafraîchissement du champ "TABLE_TableProduit" à partir du début
TableAffiche(TABLE_Test, taDébut)


Bonjour,
Je récupère des données excel dans une table, là tout va bien.
Mon soucis est de vérifier les donnés de la table d'importation des données excel avec les données du fichier fic dans ma base de données, je souhaite ne pas avoir de doublons dans mon fichier fic.

j'ai essayé plusieurs codes mais je tourne en rond, pouvez vous m'aider a compléter ce code pour ne pas avoir de doublon?
Cordialement
Gérard LAIB

ps: je suis en windev 20.
Miembro registrado
286 mensajes
Popularité : +24 (28 votes)
Publicado el 02,junio 2020 - 12:27
Ma méthode serait ...

- Le premier point serait de s'assurer que le fichier XLS ne contient pas de doublons,
- De l'importer dans un champ tableur
- Ensuite avant d'importer dans le fichier fic de vérifier si l'enregistrement existe déjà
Publicado el 02,junio 2020 - 13:25
Bonjour,

Vous devez faire un tri et une recherche sur la colonne de la table sur l'élément unique venant du fichier fichier (je suppose que votre table est sans lien à une base)
si pas trouvé alors enregistrez la lignes dans votre table une fois affectées par les données.
sinon vous n’enregistrez pas et ainsi de suite

Cordialement,
Patrick
Publicado el 02,junio 2020 - 14:11
Bonjour,

Est-ce que le design de la DB est cohérent au niveau de la clef unique ?
C'est à vous de vous en assurer.

Si oui, alors il faut pousser le problème vers la personne qui gère le fichier Excel.
En effet, les données en input doivent garantir cette cohérence ?

Pour l'avertir par programmation, vous pouvez utiliser les mécanismes de gestion des exceptions ou tester avec HErreurDoublon().

Bon courage.
Miembro registrado
3.845 mensajes
Popularité : +227 (347 votes)
Publicado el 02,junio 2020 - 17:37
Bonjour,
La fonction HimporteXLS avec l'option hImpTestDoublon devrait résoudre le problème

--
Il y a peut être plus simple, mais, ça tourne