1. Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !
    Rejeter la notice

Rupture dans les tables

Discussion dans 'Windev' créé par Fatehb71, Fev 27, 2018.

  1. Fatehb71

    Fatehb71 Member

    Inscrit:
    Jan 9, 2018
    Messages:
    64
    J'aime reçus:
    39
    Bonjour
    Est ce que quelqu'un a une méthode pour avoir le nombre de lignes dans une rupture d'une table mémoire??
     
    Tags:
  2. suenodesign

    suenodesign Well-Known Member
    MEMBRE WX

    Inscrit:
    Jan 1, 2018
    Messages:
    511
    J'aime reçus:
    740

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

    Bonjour
    Est ce que quelqu'un a une méthode pour avoir le nombre de lignes dans une rupture d'une table mémoire??
    Cliquez pour agrandir...
    - Tu crée une variable globale dans la fenêtre.
    - En haut de rupture tu l'initialise (_nMaVar=0)
    - Tu l'incrémente à chaque lecture d'une ligne
    - Lorsque le critère de tri change ou en bas de rupture :
    ---> le nombre de lignes dans la rupture est égale à la valeur de _nMaVar

    Je te dis ça de mémoire pourvu que cela pourrait t'aider.
     
  • Fatehb71

    Fatehb71 Member

    Inscrit:
    Jan 9, 2018
    Messages:
    64
    J'aime reçus:
    39
    Merci
    J'ai pensé à une solution similaire
     
  • Gemini1961

    Gemini1961 Well-Known Member
    MEMBRE WX DUMP TEAM

    Inscrit:
    Jan 2, 2018
    Messages:
    578
    J'aime reçus:
    867
    En 22 je procède ainsi

    nNombreLigne est un entier = 0
    nRupturePremiereLigne est un entier = TableIndiceRupture(RUPT_HautRupture)
    nRuptureDerniereLigne est un entier = TableIndiceRupture(RUPT_BasRupture)

    nNombreLigne= nRuptureDerniereLigne - nRupturePremiereLigne

    Bien cordialement
     
  • Fatehb71

    Fatehb71 Member

    Inscrit:
    Jan 9, 2018
    Messages:
    64
    J'aime reçus:
    39
    Excellente idée
    Merci
     
  • ProDev

    ProDev Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 11, 2018
    Messages:
    373
    J'aime reçus:
    373
    Merci pour l'astuce!!
     
  • SmartSSP

    SmartSSP New Member
    MEMBRE WX

    Inscrit:
    Mar 3, 2018
    Messages:
    1
    J'aime reçus:
    0
    i est un entier
    Cnt est un entier

    POUR TOUT LIGNE DE TABLE_Rupture
    i++
    nIndiceRupture= TableIndiceRupture(RUPT_HautRupture)
    SI nIndiceRupture=i ALORS
    Cnt++
    FIN
    FIN
    Info(Cnt)

    cdl,
    Hichem
     
  • Gemini1961

    Gemini1961 Well-Known Member
    MEMBRE WX DUMP TEAM

    Inscrit:
    Jan 2, 2018
    Messages:
    578
    J'aime reçus:
    867
    // Compter les ruptures ...

    nNbOccurence est un entier = TableOccurence(MaTable)
    nIndiceHautRupture est un entier= 1
    nIndiceBasRupture est un entier
    nNbreOccurRupture est un entier
    nNbreRupture est un entier= 0


    POUR nLigneEnCours = 1 A nNbOccurence

    nIndiceHautRupture= TableIndiceRupture(RUPT_HautRupture,nLigneEnCours)
    nIndiceBasRupture = TableIndiceRupture(RUPT_BasRupture ,nLigneEnCours)
    nNbreOccurRupture = nIndiceBasRupture - nIndiceHautRupture

    nNbreRupture++
    nLigneEnCours += nNbreOccurRupture

    FIN
     
  • channibal

    channibal Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 22, 2018
    Messages:
    210
    J'aime reçus:
    277
    dsl que j'ai pas vu le poste plus tôt! c'est très simple en faite:

    Il suffi de mettre un champs de saisi de type numérique dans le bas de rupture de la table et de lui assigner un comptage automatique :

    [​IMG]

    c'est tout :)

    Bon dev
     
    Gemini1961 et charlie aiment ça.
  • charlie

    charlie Active Member
    MEMBRE WX

    Inscrit:
    Jan 1, 2018
    Messages:
    205
    J'aime reçus:
    190
    Mieux vaut 1 qui sache que 10 qui cherche , on ne fait pas assez attention aux descriptifs des champs.
    Perso je me sert souvent du comptage de colonnes, somme , moyenne, qui ne sont pas visible en réalité mais dont je peux me servir sans faire des boucles et calculs rien que pour les avoir.
     
    Gemini1961 et channibal aiment ça.
  • Fatehb71

    Fatehb71 Member

    Inscrit:
    Jan 9, 2018
    Messages:
    64
    J'aime reçus:
    39
    C'est pour ça qu'on se trouve sur ce forum, même pour un as de programmation, des fois la solution est simple et il cherche à programmer sa propre solution, alors qu'une petite astuces peut résoudre un grand problème.
    Merci à tous, et fier d'être sur ce forum ;)
     
    Gemini1961 apprécie ceci.
  • michel

    michel Well-Known Member
    MEMBRE WX

    Inscrit:
    Jan 1, 2018
    Messages:
    174
    J'aime reçus:
    601
    C'est vrai nous sommes tous passer par là
     
    Gemini1961 apprécie ceci.
  • Partager cette page

    Chargement...