|
| Iniciado por g.laib, 02,jun. 2020 11:57 - 4 respuestas |
| |
| | | |
|
| |
| Publicado el 02,junio 2020 - 11:57 |
i est un entier
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
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 291 mensajes |
|
| 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 4.362 mensajes |
|
| 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 |
| |
| |
| | | |
|
| | | | |
| | |
|