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

Table windev

Discussion dans 'Windev' créé par jfk2lax, Mai 28, 2020.

  1. jfk2lax

    jfk2lax Member

    Inscrit:
    Juin 26, 2018
    Messages:
    157
    J'aime reçus:
    9
    Bonjour à tous,

    J'ai une table qui est remplie par programmation.
    Pour les besoins de notre application je dois comparer la ligne lue avec la ligne précédente pour en déduire une hypothèse de calcul par la suite.

    Avec un "pour toute ligne de..." je sais parcourir le champ table.
    Ce que je ne sais pas faire c'est lire la ligne en cours et lire la ligne d'avant.
    Existe t'il une instruction pour faire cela, ou pouvez vous m'expliquer la logique ?

    Merci
     
    Tags:
  2. khaliassas

    khaliassas Active Member

    Inscrit:
    Mar 4, 2019
    Messages:
    446
    J'aime reçus:
    142
    je ferais
    Code (Windev):

      pour i=1 a table.occurence
          //info ligne en cours
          table[i].col
        //info ligne avant
         table[i-1].col
     fin
     
     
    jfk2lax apprécie ceci.
  3. khaliassas

    khaliassas Active Member

    Inscrit:
    Mar 4, 2019
    Messages:
    446
    J'aime reçus:
    142
    ou sinon

    Code (Windev):

    pour toute ligne de table
      ResSelect est entier =

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

    (TABLE_Produit)
      ResSelect --
      //infoencours
        table.col
      //infoprecedent
      table[resselect].col
    fin
     
     
    jfk2lax apprécie ceci.
  4. khaliassas

    khaliassas Active Member

    Inscrit:
    Mar 4, 2019
    Messages:
    446
    J'aime reçus:
    142
    pense a gérer le cas ligne 1 ( car la ligne 0 existe pas)
     
    jfk2lax apprécie ceci.
  5. Dandypunk

    Dandypunk Well-Known Member

    Inscrit:
    Nov 28, 2019
    Messages:
    544
    J'aime reçus:
    297
    Bonjour,
    Une vérification sur la nullité de resSelect après la décrémentation serait peut être la bienvenue.
    Ooops télescopage.
    Avec l'instruction POUR TOUT, on peut aussi utiliser IndiceEnCours
     
    jfk2lax apprécie ceci.
  6. jfk2lax

    jfk2lax Member

    Inscrit:
    Juin 26, 2018
    Messages:
    157
    J'aime reçus:
    9
    Génial, merci beaucoup ca m'aide grave !
     
  7. jfk2lax

    jfk2lax Member

    Inscrit:
    Juin 26, 2018
    Messages:
    157
    J'aime reçus:
    9

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

    pense a gérer le cas ligne 1 ( car la ligne 0 existe pas)
    Cliquez pour agrandir...
    Oui du coup tu peux aussi m'expliquer le cas de la ligne 0. Comment tu gères cela ?
     
  • Dandypunk

    Dandypunk Well-Known Member

    Inscrit:
    Nov 28, 2019
    Messages:
    544
    J'aime reçus:
    297
    Code (Windev):
    nLigneEnCours est un entier

    POUR TOUTE LIGNE nLigneEnCours DE TABLE_MaTable
        SI nLigneEnCours<>1 ALORS
            //Traitement
        FIN
    FIN
     
     
    jfk2lax apprécie ceci.
  • Dandypunk

    Dandypunk Well-Known Member

    Inscrit:
    Nov 28, 2019
    Messages:
    544
    J'aime reçus:
    297
    Une autre possibilité
    Code (Windev):
    nLigneEnCours est  entier
    POUR nLigneEnCours =2 _A_ TableOccurence(TABLE_MaTable)
         //Traitement
    FIN
     
    jfk2lax apprécie ceci.
  • jfk2lax

    jfk2lax Member

    Inscrit:
    Juin 26, 2018
    Messages:
    157
    J'aime reçus:
    9

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

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

    merci les gars
     
  • Partager cette page

    Chargement...