1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies. En savoir plus.
  2. Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !
    Rejeter la notice

[W22]aide suppression en tete fichier csv -- RESOLU

Discussion dans 'Windev' créé par coomsy, Fev 23, 2018.

  1. coomsy

    coomsy New Member

    Inscrit:
    Jan 20, 2018
    Messages:
    10
    J'aime reçus:
    2
    jai plusieurs fichier csv qui doivent alimenter ma base
    pour l'import tout OK je galère j'ai creer un clef composé pour l'unicité dans la base mais lors de l'import il ajoute l'entête du fichiers des CSV du coup problème d'intégrité

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!


    je fais un HAjoute(Zipette,hIgnoreDoublon) pour contourner mais y'ati un autre moyen de supprimer l'entete du fichier CSV
     
  2. Advita

    Advita Active Member
    MEMBRE WX

    Inscrit:
    Jan 13, 2018
    Messages:
    71
    J'aime reçus:
    107
    Si je comprend bien, tu dois juste ne pas lire la première lire afin de ne pas l'ajouter.
    Je te conseille donc de rajouter après sChaîneLue = flitligne(sFichier), de rajouter la même ligne.
     
    Pascal apprécie ceci.
  3. Pascal

    Pascal Active Member
    MEMBRE WX

    Inscrit:
    Fev 11, 2018
    Messages:
    82
    J'aime reçus:
    126
    Salut coomsy,

    Normalement un fichier CSV c'est une ligne d’entête et une ligne de données.
    Si tes fichiers se cumulent, tu lis une ligne sur 2 avec la fonction flitligne.

    Cordialement,
    Pascal
     
  4. coomsy

    coomsy New Member

    Inscrit:
    Jan 20, 2018
    Messages:
    10
    J'aime reçus:
    2

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Si je comprend bien, tu dois juste ne pas lire la première lire afin de ne pas l'ajouter.
    Je te conseille donc de rajouter après sChaîneLue = flitligne(sFichier), de rajouter la même ligne.
    Cliquez pour agrandir...
    Finalement j'ai trouvé une solution je stocke l’entête dans un variable et je teste si ma chaine lu correspond à l’entête selon cas j’insère ou pas
    Merci
     
    joker apprécie ceci.
  • Advita

    Advita Active Member
    MEMBRE WX

    Inscrit:
    Jan 13, 2018
    Messages:
    71
    J'aime reçus:
    107
    Excellente idée. Félicitation.
    N'oublie pas de signaler que ton problème est solutionné en indiquant dans le titre [Résolu] ou quelque chose comme cela.
    Cela est plus claire pour tous.
     
    aminej76 apprécie ceci.
  • coomsy

    coomsy New Member

    Inscrit:
    Jan 20, 2018
    Messages:
    10
    J'aime reçus:
    2

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Excellente idée. Félicitation.
    N'oublie pas de signaler que ton problème est solutionné en indiquant dans le titre [Résolu] ou quelque chose comme cela.
    Cela est plus claire pour tous.
    Cliquez pour agrandir...
    Merci comment on fait pour mettre résolue
     
  • Advita

    Advita Active Member
    MEMBRE WX

    Inscrit:
    Jan 13, 2018
    Messages:
    71
    J'aime reçus:
    107
    Tu peux modifier le titre de ton post dans le menu déroulant - Outils de la discussion - Editer le titre

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

     
    joker, Pascal et coomsy aiment ça.
  • ProDev

    ProDev Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 11, 2018
    Messages:
    371
    J'aime reçus:
    372

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    coomsy!!
     
    joker apprécie ceci.
  • yanndubrana

    yanndubrana New Member

    Inscrit:
    Avr 25, 2018
    Messages:
    7
    J'aime reçus:
    10
    Code (Text):

    tabFichiers est un tableau de chaînes
    QUAND EXCEPTION DANS

        ChaîneVersTableau(fListeFichier(EXPRESS_Main2.Saisie1 + [fSep] + "*.csv",frNonRécursif),tabFichiers,RC)  
        POUR TOUT fichiers DE tabFichiers
           
            tabDataCSV est un tableau de * par * chaîne
            ChaîneVersTableau(fChargeTexte(fichiers),tabDataCSV,RC,",")
            POUR i = 1 _A_ TableauInfo(tabDataCSV,tiNombreLignes)
                SI i = 1 ALORS CONTINUER
                soit numOm = tabDataCSV[i][1]
            FIN
           
        FIN
    FAIRE
        Erreur(ExceptionInfo(errMessage))
    FIN
     
    Un autre technique avec des tableaux, pour info ;)
     
    coomsy, suenodesign et joker aiment ça.
  • Partager cette page

    Chargement...