1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116
|
i est un entier
nIdarticle est un entier
cheminexcel est une chaîne
idfic est un entier
resnblignes est un entier
nIndice_Tableau est un entier //indice de la ligne inséré dans le tableau "Table_Article"
TABLE_Article est un tableau de chaîne
//Réinitialisation du tableau "Table_Article"
// On sélectionne le fichier à importer
cheminexcel = fSélecteur("", "", "Sélectionnez un fichier.....", "Tous fichiers (*.*)"+TAB+"*.*", "*.*", fselOuvre+fselExiste)
SI cheminexcel <> "" ALORS
// L'utilisateur a sélectionné un fichier, on ouvre celui-ci
idfic = xlsOuvre(cheminexcel )
SI idfic <> -1 ALORS
// On a ouvert le fichier, on compte le nombre de ligne
resnblignes = xlsNbLigne(idfic)
SI OuiNon("Voulez-vous importer les données ?") ALORS
Sablier(Vrai)
POUR i = 2 A resnblignes
nIdarticle = xlsDonnée(idfic,i,1)
SI SansEspace(nIdarticle) <> "" ALORS
HLitRecherchePremier(Article, IDArticle,nIdarticle)
SI PAS HTrouve(Article) ALORS
//C'est un nouvel article
HRAZ(Article)
Article.IDArticle = nIdarticle
Article.fabriquant = xlsDonnée(idfic,i,2)
Article.ref_article = xlsDonnée(idfic,i,3)
Article.lib_tech = xlsDonnée(idfic,i,4)
Article.lib_comm = xlsDonnée(idfic,i,5)
Article.famille = xlsDonnée(idfic,i,6)
Article.ssfam1 = xlsDonnée(idfic,i,7)
Article.ssfam2 = xlsDonnée(idfic,i,8)
Article.ssfam3 = xlsDonnée(idfic,i,9)
Article.tarif_public_HT = xlsDonnée(idfic,i,10)
Article.codeBarres = xlsDonnée(idfic,i,11)
Article.article_actif = xlsDonnée(idfic,i,12)
Article.date_dern_cde = xlsDonnée(idfic,i,13)
Article.date_creation = xlsDonnée(idfic,i,14)
Article.date_maj = DateDuJour()
Article.art_gen = xlsDonnée(idfic,i,16)
HAjoute(Article)
SINON
// On modifie l'article, si la cellule est vide on garde la donnée dans le fichier
Article.fabriquant = SansEspace(xlsDonnée(idfic,i,2)) = "" ? Article.fabriquant SINON xlsDonnée(idfic,i,2)
Article.ref_article = SansEspace(xlsDonnée(idfic,i,3)) = "" ? Article.ref_article SINON xlsDonnée(idfic,i,3)
Article.lib_tech = SansEspace(xlsDonnée(idfic,i,4)) = "" ? Article.lib_tech SINON xlsDonnée(idfic,i,4)
Article.lib_comm= SansEspace(xlsDonnée(idfic,i,5)) = "" ? Article.lib_comm SINON xlsDonnée(idfic,i,5)
Article.famille = SansEspace(xlsDonnée(idfic,i,6)) = "" ? Article.famille SINON xlsDonnée(idfic,i,6)
Article.ssfam1 = SansEspace(xlsDonnée(idfic,i,7)) = "" ? Article.ssfam1 SINON xlsDonnée(idfic,i,7)
Article.ssfam2 = SansEspace(xlsDonnée(idfic,i,8)) = "" ? Article.ssfam2 SINON xlsDonnée(idfic,i,8)
Article.ssfam3 = SansEspace(xlsDonnée(idfic,i,9)) = "" ? Article.ssfam3 SINON xlsDonnée(idfic,i,9)
Article.tarif_public_HT = SansEspace(xlsDonnée(idfic,i,10)) = "" ? Article.tarif_public_HT SINON xlsDonnée(idfic,i,10)
Article.codeBarres = SansEspace(xlsDonnée(idfic,i,11)) = "" ? Article.codeBarres SINON xlsDonnée(idfic,i,11)
Article.article_actif = SansEspace(xlsDonnée(idfic,i,12)) = "" ? Article.article_actif SINON xlsDonnée(idfic,i,12)
Article.date_dern_cde = SansEspace(xlsDonnée(idfic,i,13)) = "" ? Article.date_dern_cde SINON xlsDonnée(idfic,i,13)
Article.date_creation = SansEspace(xlsDonnée(idfic,i,14)) = "" ? Article.date_creation SINON xlsDonnée(idfic,i,14)
Article.date_maj = DateDuJour()
Article.art_gen = SansEspace(xlsDonnée(idfic,i,16)) = "" ? Article.art_gen SINON xlsDonnée(idfic,i,16)
HModifie(Article)
FIN
//création d'un ligne dans le tableau "Table_Article"
nIndice_Tableau = TableauAjoute(TABLE_Article)
TABLE_Article[nIndice_Tableau] = i
//Affectation des données dans le tableau "Table_Article"
TABLE_Article[nIndice_Tableau].COL_Fabriquant= Article.fabriquant
TABLE_Article[nIndice_Tableau].COL_Ref_article = Article.ref_article
TABLE_Article[nIndice_Tableau].COL_Lib_tech = Article.lib_tech
TABLE_Article[nIndice_Tableau].COL_Lib_comm= Article.lib_comm
TABLE_Article[nIndice_Tableau].COL_Famille = Article.famille
TABLE_Article[nIndice_Tableau].COL_Ssfam1 = Article.ssfam1
TABLE_Article[nIndice_Tableau].COL_Ssfam2 = Article.ssfam2
TABLE_Article[nIndice_Tableau].COL_Ssfam3 = Article.ssfam3
TABLE_Article[nIndice_Tableau].COL_Tarif_public_HT = Article.tarif_public_HT
TABLE_Article[nIndice_Tableau].COL_CodeBarres = Article.codeBarres
TABLE_Article[nIndice_Tableau].COL_Article_actif= Article.article_actif
TABLE_Article[nIndice_Tableau].COL_Date_dern_cde = Article.date_dern_cde
TABLE_Article[nIndice_Tableau].COL_Date_creation = Article.date_creation
TABLE_Article[nIndice_Tableau].COL_Date_maj = Article.date_maj
TABLE_Article[nIndice_Tableau].COL_Art_gen= Article.art_gen
SINON
// On ne fait rien, il n'y a pas d'infos dans la cellule
FIN
FIN
Sablier(Faux)
xlsFerme(idfic)
// TableAffiche(TABLE_Article,taDébut)
SINON
Info("Annulation de l'import par l'utilisateur")
FIN
SINON
Erreur("Problème lors du chargement du fichier excel")
RETOUR
FIN
FIN |
Partager