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

Delphi Discussion :

Stats dans une StringGrid


Sujet :

Delphi

  1. #1
    Membre confirmé
    Homme Profil pro
    Retraité Education Spécialisée
    Inscrit en
    Mai 2006
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité Education Spécialisée

    Informations forums :
    Inscription : Mai 2006
    Messages : 64
    Par défaut Stats dans une StringGrid
    Bonsoir,
    J'ai une StringGrid qui comporte des nombres.
    Comment faire des stats du type, (comptabiliser ces valeurs, les classer par ordre décroissant).
    Les nombres proviennent d'un fichier CSV, qui comporte de nombreuses lignes.
    Je voudrais pouvoir utiliser l'ensemble de ces lignes, ou n'en choisir qu'une partie.
    Comment 'borner' une zone de sélection pour faire les stats.
    Merci

  2. #2
    Membre éprouvé
    Avatar de TicTacToe
    Inscrit en
    Septembre 2005
    Messages
    1 940
    Détails du profil
    Informations personnelles :
    Âge : 53

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 940
    Par défaut
    C'est assez vaste comme question !

    Les indications que je peux te donner:
    * Si tu as vraiment beaucoup de données, il faut te diriger vers le stockage dans une base (ce qui nécessite une "importation" de ton fichier CSV dans ta base).
    * Ensuite, depuis cette base, il te sera plus facile d'accéder, de borner, de filtrer, de trier les données que tu souhaites et d'en tirer ce que tu veux
    - synthèses, somme etc...

    Sinon, si tu ne souhaites pas passer par une base, ce qui peux être voulu, tu seras limité en mouvement et obligé de recharger ton fichier CSV dans un StringGrid à chaque fois que cela est nécessaire, en gérant toi même les filtres.
    mais il faudra faire surement plus d'acrobatie que pour une base.

    Enfin, c'est trop vague pour te conseiller le meilleur choix à ce niveau.
    Section Delphi
    La mine d'or: La FAQ, les Sources

    Un développement compliqué paraitra simple pour l'utilisateur, frustrant non ?
    Notre revanche ? l'inverse est aussi vrai ;-)

  3. #3
    Membre Expert
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Par défaut
    Selon moi, il suffit d'une boucle qui récupère les nombres en question...
    Par exemple, je récupère tous les nombres de la 3ème colonne et je les additionne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Somme := 0;
    For x := 0 To StringGrid1.RowCount - 1 Do
      Somme := Somme + StrToInt(Trim(StringGrid1.Cell[2,x]));
     
    ShowMessage(IntToStr(Somme));
    C'est surtout l'utilisation de la fonction StrToInt qui est au coeur de cette boucle... Elle permet de convertir une chaîne en nombre, que l'on peut ensuite utiliser pour l'additionner, etc. La fonction IntToStr fait l'inverse, elle convertit un nombre en chaîne que l'on peut ensuite utiliser comme texte dans les cellules, par exemple pour mettre la somme dans la 1ère cellule de la table :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    StringGrid1.Cell[0,0] := IntToStr(Somme);
    J'espère que c'est bien ce que tu recherchais, sinon, soit un peu plus explicite, à+

  4. #4
    Membre Expert
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Par défaut
    Ça marche !!

    Merci pour ton aide fermat !
    -> tag résolué

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Editer ou non une cellule dans une stringGrid ?
    Par jamah dans le forum Composants VCL
    Réponses: 3
    Dernier message: 31/03/2006, 17h52
  2. Securiser une cellulle dans une stringGrid .
    Par jamah dans le forum Composants VCL
    Réponses: 2
    Dernier message: 25/01/2006, 15h38
  3. lire les indexes dans une stringGrid
    Par zidenne dans le forum Composants VCL
    Réponses: 1
    Dernier message: 01/12/2005, 15h15
  4. Insérer des lignes dans une StringGrid
    Par da_latifa dans le forum Composants VCL
    Réponses: 1
    Dernier message: 26/09/2005, 12h45
  5. Ne rentrer que des chiffes dans une stringgrid
    Par rvzip64 dans le forum Composants VCL
    Réponses: 2
    Dernier message: 29/08/2005, 11h06

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