IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

WinDev Discussion :

Enregistrer le classement


Sujet :

WinDev

  1. #41
    Rédacteur/Modérateur

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2013
    Messages
    4 053
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2013
    Messages : 4 053
    Points : 9 392
    Points
    9 392
    Par défaut
    DAns ton algorithe, tu calcules une variable qui s'appelle nbr, mais tu n'en fais rien. Supprime cette variable, et tu y verras plus clair.

    Voici ce que donne ton code, en supprimant cette variable :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Monindex est un entier
    Iindex est un entier
    Rang est entier
     
    POUR Monindex =1 A Tablecount(TABLE_REQ_MOYENNE)
      rang ++
      POUR Iindex A TableCount(TABLE_REQ_MOYENNE)
        SI TABLE_REQ_MOYENNE. COL_Moy[Iindex] =TABLE_REQ_MOYENNE. COL_Moy[Monindex] ALORS
        FIN
      FIN
      TABLE_REQ_MOYENNE. COL_Rang[Monindex]=rang
    FIN
    On voit que dans le cas où on a 2 notes identiques, alors tu fais : la même chose que dans le cas général.

    Ce que tu peux asussi faire, c'est lire les autres messages postés sur ce forum. Aujourd'hui, il y a eu un message qui donne le code pour EXACTEMENT le même besoin. Le code proposé n'est pas parfait, mais c'est une base.
    N'oubliez pas le bouton Résolu si vous avez obtenu une réponse à votre question.

  2. #42
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2018
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2018
    Messages : 25
    Points : 0
    Points
    0
    Par défaut
    quand on supprime la variable nbr rang le classement ne tient pas compte des execo
    je voulais que la variable compte les execo, mais je ne sais pas comment continuer

  3. #43
    Rédacteur/Modérateur

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2013
    Messages
    4 053
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2013
    Messages : 4 053
    Points : 9 392
    Points
    9 392
    Par défaut
    Ce que tu veux faire, c'est clair. Le message de Fouedusa était très clair.
    Tu ne trouves pas comment faire, soit.

    Mais je t'ai aussi dit que le code avait été donné sur ce forum, hier. Et ça non plus, tu n'a pas trouvé le code en question ?????

    Allez, dernière aide : voici le lien : https://www.developpez.net/forums/d1...v/rang-windev/
    N'oubliez pas le bouton Résolu si vous avez obtenu une réponse à votre question.

  4. #44
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2018
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2018
    Messages : 25
    Points : 0
    Points
    0
    Par défaut
    J'ai vue le code en question,c'est le même que j'ai utilisé. comme je l'ai au début et je n'arrive pas a enregistrer le classement obtenu avec ce code dans mon fichier MOYENNE . dans mes recherches c'est le même schéma de code que j'ai trouvé avec des varibles différents raison pour laquelle je n'ai pas eu l'idée de posté le code

  5. #45
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2003
    Messages
    942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2003
    Messages : 942
    Points : 1 933
    Points
    1 933
    Par défaut
    Bonjour,

    Ton algo est trop compliqué et ne peut pas être fonctionnel. Il te faut juste vérifier dans ta boucle si la moyenne du dessus est égale à la moyenne que tu en train de lire. Si c'est la même, alors tu recopies le rang du dessus. Ca donnerait quelque chose comme ça (non testé):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    Iindex est un entier
    Rang est entier
     
    POUR Iindex À TableCount(TABLE_REQ_MOYENNE)
    	Rang ++
    	SI Iindex = 1 ALORS
    		TABLE_REQ_MOYENNE. COL_Rang[Monindex]=Rang
    	SINON
    		SI TABLE_REQ_MOYENNE. COL_Moy[Iindex-1] =TABLE_REQ_MOYENNE. COL_Moy[Iindex] ALORS
    			TABLE_REQ_MOYENNE. COL_Rang[Iindex]=TABLE_REQ_MOYENNE. COL_Rang[Iindex-1]
    		SINON
    			TABLE_REQ_MOYENNE. COL_Rang[Iindex]=Rang
    		FIN	
    	FIN
    FIN
    Philippe,


    N'hésitez à lever le pouce si mon aide vous a été utile.

  6. #46
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2018
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2018
    Messages : 25
    Points : 0
    Points
    0
    Par défaut
    Ton code fonctionne, mais je n'arrive toujours pas a enregistrer le rang des différents moyennes dans la base de donnée

  7. #47
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2003
    Messages
    942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2003
    Messages : 942
    Points : 1 933
    Points
    1 933
    Par défaut
    Tu n'as donc toujours pas compris. Si tu relis tout ce qu'on t'as dit, tu verras qu'on t'a dit de ne pas enregistrer le rang. C'est une donnée dynamique qui peut changer souvent.
    Philippe,


    N'hésitez à lever le pouce si mon aide vous a été utile.

  8. #48
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2018
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2018
    Messages : 25
    Points : 0
    Points
    0
    Par défaut
    seulement je ne sais pas comment m'y prendre pour afficher le rang dans l'ETAT Bulletin (ou faire le classement dans le champ ETAT)

  9. #49
    Rédacteur/Modérateur

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2013
    Messages
    4 053
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2013
    Messages : 4 053
    Points : 9 392
    Points
    9 392
    Par défaut
    Le 11 septembre, à 13h25, tu disais que ton projet était totalement résolu. Tu savais calculer un rang, et tu savais enregistrer ce rang.

    Mais Fouedusa t'a fait remarquer que dans ton calcul de rang, tu ne gérais pas les ex-aequo.
    Maintenant, tu sais gérer les ex-aequo, et tu ne sais plus enregistrer les rangs ? Tu as mis à la poubelle ce que tu as fait le 11 septembre, et tu ne sais plus le refaire ?
    N'oubliez pas le bouton Résolu si vous avez obtenu une réponse à votre question.

  10. #50
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2018
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2018
    Messages : 25
    Points : 0
    Points
    0
    Par défaut
    le 11 septembre j'ai trié les moyennes par ordre décroissant, puis j'ai fais affiché le numéro des lignes dans la colonne rang dont l'enregistrement passe.
    malheureusement ça ne tient pas compte des execo.
    voila pour quoi j'ai relancer la discution. car je me dis qu'il y a d'autre code pour faire le rang

  11. #51
    Rédacteur/Modérateur

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2013
    Messages
    4 053
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2013
    Messages : 4 053
    Points : 9 392
    Points
    9 392
    Par défaut
    Revenons aux fondamentaux. Leçon n°1. 1ère ou 2ème journée dans un cours d'initiation au développement informatique.

    Un traitement se décompose en plusieurs étapes indépendantes.
    Indépendantes, ça veut dire que les étapes ne dépendent pas les unes des autres. Si pour une raison ou une autre, on doit modifier une des étapes, ça n'a aucun impact sur les autres étapes.

    Application dans le calcule et le stockage des rangs.
    Etape 1 : calculer les rangs. Cette étape peut traiter les ex-aequo, si c'est demander , ou bien faire l'impasse sur le calcul des ex-aequo.

    Etape 2 : Stocker ce qui a été calculé dans l'étape précédente. Si pour une raison ou une autre, il y a des modifications dans l'étape précédente, peu importe, l'étape de stockage reste inchangée.

    Les informaticiens professionnels parlent d'organisation en 3 tiers... ou même en n-tiers.

    Dans ton cas, je ne sais pas comment tu faisais pour enregistrer les rangs il y a une semaine. Et je ne veux pas le savoir. Mais ce que tu faisais il y a une semaine va marcher encore si tu fais un simple copier/coller.
    N'oubliez pas le bouton Résolu si vous avez obtenu une réponse à votre question.

  12. #52
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2018
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2018
    Messages : 25
    Points : 0
    Points
    0
    Par défaut
    merci pour le cours.
    Je comprend que je pose mal les questions comme l'a dit l'autre puisque je suis un débutant, mais je me dit que comme vous êtes des professionnels vous pouvez comprendre ce que je veux dire au juste.

    comment le copier coller d'une table a un fichier?

Discussions similaires

  1. Classement numéroter des enregistrements
    Par bremmo76 dans le forum Requêtes et SQL.
    Réponses: 9
    Dernier message: 20/06/2010, 10h16
  2. Réponses: 8
    Dernier message: 23/03/2007, 01h14
  3. [VB6] [Crystal] Selection enregistrement
    Par littlecow dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 11/01/2005, 13h08
  4. [BDD] Enregistrer le résultat d'une requête
    Par Mowgly dans le forum C++Builder
    Réponses: 5
    Dernier message: 19/06/2002, 15h26
  5. enregistrer dans un fichier avec une appli mdi
    Par ferrari dans le forum C++Builder
    Réponses: 4
    Dernier message: 05/05/2002, 15h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo