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

Bases de données Delphi Discussion :

Récuperer les items d'un DBGrid


Sujet :

Bases de données Delphi

  1. #1
    Membre confirmé
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Février 2006
    Messages
    537
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : Belgique

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2006
    Messages : 537
    Points : 460
    Points
    460
    Par défaut Récuperer les items d'un DBGrid
    Bonjour, me revoilou avec mes questions...
    Voila, je désire récuperer mes différents items se trouvant dans ma DBGrid pour les placer sur une Chart.
    Quand je mets ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    amb:=(Form1.ADOquery1.FieldByName('Ambu').Value);
    nomb:=(Form1.ADOquery1.FieldByName('Nombre').Value);
    je récupere bien les valeurs de la 1ere ligne mais je voudrais récupérer aussi les autres lignes.

    Des idées ???
    André
    Ils ne savaient pas que c'était impossible, alors ils l'ont fait !

  2. #2
    Expert éminent sénior
    Avatar de Cl@udius
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 4 878
    Points : 10 008
    Points
    10 008
    Par défaut
    Salut
    Citation Envoyé par andreditdd
    je récupere bien les valeurs de la 1ere ligne mais je voudrais récupérer aussi les autres lignes.
    Comme tu l'a deviné, à voir ton code, ce n'est pas le DBGrid qui contient les données mais bien ton Query.
    Il te suffit de faire une boucle sur celui-ci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
      with Form1.ADOQuery1 do begin
        while not Eof do begin
          amb := FieldByName('Ambu').Value;
          nomb := FieldByName('Nombre').Value;      
          // Envoie données vers Chart...
          Next;
        end;
      end;
    [Edit] Tu peux (ou doit) ajouter un EnableControls/DisableControls pour éviter de voir ton DBGrid faire un défilement de tous les enregistrements pendant la boucle. [/edit]
    @+ Claudius

  3. #3
    Membre confirmé
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Février 2006
    Messages
    537
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : Belgique

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2006
    Messages : 537
    Points : 460
    Points
    460
    Par défaut
    Bonjour Cl@udius, tu deviens presque mon prof privé MERCI
    En effet, j'ai bien compris que c'est le query que je dois questionner.
    Ce que je désire faire est la suite de hier où je récupere par exemple les conducteurs et leurs nbre de sorties et mettre cela sous forme de graphique afin que cela soit plus parlant.
    Apres avoir récupéré les valeurs, je pensais faire comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     with series1 do
    begin
    add (StrtoInt(nomb),amb, clblue);
    Mais, à voir ton code, ce n'est pas la bonne idée.
    Comment envisage tu de transferer les données que tu récuperes vers le Chart ?

    Merci,
    André
    Ils ne savaient pas que c'était impossible, alors ils l'ont fait !

  4. #4
    Expert éminent sénior
    Avatar de Cl@udius
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 4 878
    Points : 10 008
    Points
    10 008
    Par défaut
    Re,
    Citation Envoyé par andreditdd
    tu deviens presque mon prof privé
    C'est gentil, mais je ne suis pas le seul à pouvoir te conseiller. Heureusement !

    Citation Envoyé par andreditdd
    Comment envisage tu de transferer les données que tu récuperes vers le Chart ?
    As-tu jeté un coup d'oeil au composant TDBChart ? Je crois que dans ta situation ce sera plus simple à mettre en place.

    @+

  5. #5
    Membre confirmé
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Février 2006
    Messages
    537
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : Belgique

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2006
    Messages : 537
    Points : 460
    Points
    460
    Par défaut
    DBChart ne convient pas dans ce cas car je fonctonne avec Access et je travaille sur des statistiques où on génere un champ "Nombre" qui n'existe pas dans la BDD.

    André
    Ils ne savaient pas que c'était impossible, alors ils l'ont fait !

  6. #6
    Expert éminent sénior
    Avatar de Cl@udius
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 4 878
    Points : 10 008
    Points
    10 008
    Par défaut
    Re,

    Le Query que tu utilises avec ton DBGrid (qui t'affiche tes stats sur les sorties de tes personnels), tu peux très bien l'utiliser pour ton DBChart.

  7. #7
    Membre confirmé
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Février 2006
    Messages
    537
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : Belgique

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2006
    Messages : 537
    Points : 460
    Points
    460
    Par défaut
    Impec. ça fonctionne
    J'ai mit cela:
    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
    16
    17
    18
    19
    20
    21
    procedure TForm1.RadioButton2Click(Sender: TObject);
    Var c, n :String;
    begin
    With AdoQuery1 do
    begin
      SQL.Clear ;
      SQL.add('SELECT Cond, COUNT(*) AS Nombre FROM Table1 GROUP BY Cond');
      Active:=True;
      Label1.Caption := 'Statistique sur '+(IntTostr(ADOTable1.RecordCount))+' sorties';
     
     with Form1.ADOQuery1 do begin
        while not Eof do begin
         c:= FieldByName('Cond').Value;
         n:= FieldByName('Nombre').Value;
         with series1 do
    begin
    add (StrtoInt(n),c,clred);
    end;
          Next;
        end;
      end;
    Et j'ai relié le DBChart à mon ADOQuery et tout fonctionne.
    Juste encore un détail, peut on faire de sorte que sur le graphe on ai une couleur différente à chaques items ?

    Encore MERCI,
    André
    Ils ne savaient pas que c'était impossible, alors ils l'ont fait !

  8. #8
    Expert éminent sénior
    Avatar de Cl@udius
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 4 878
    Points : 10 008
    Points
    10 008
    Par défaut
    Citation Envoyé par andreditdd
    Juste encore un détail, peut on faire de sorte que sur le graphe on ai une couleur différente à chaques items ?
    Cela dépend du type de série que tu as choisi. Mais je dirais: Double-click sur ton DBChart, Onglet Séries, Onglet Format, Couleur: Colorier chaque point.

    Voilou !
    @+

  9. #9
    Membre confirmé
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Février 2006
    Messages
    537
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : Belgique

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2006
    Messages : 537
    Points : 460
    Points
    460
    Par défaut
    Et ben voilou... C'est parfait

    @+
    André
    Ils ne savaient pas que c'était impossible, alors ils l'ont fait !

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

Discussions similaires

  1. Récuperer les valeurs des items
    Par azazil dans le forum Forms
    Réponses: 4
    Dernier message: 16/12/2009, 11h15
  2. Comment espacer les Items d'un TMainMenu ?
    Par JojoLaFripouille dans le forum Composants VCL
    Réponses: 3
    Dernier message: 27/08/2003, 15h57
  3. Récuperer les icons des JDialog
    Par Pro_Fete dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 17/04/2003, 13h00
  4. Récuperer les coordonnées d'un vecteur
    Par kerzut dans le forum OpenGL
    Réponses: 5
    Dernier message: 15/04/2003, 11h51
  5. Recuper les items de ListBox d'une autre application [API?]
    Par Shamanisator dans le forum API, COM et SDKs
    Réponses: 3
    Dernier message: 27/09/2002, 12h32

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