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 :

[Debutant]Graphe et Requête


Sujet :

Bases de données Delphi

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 177
    Par défaut [Debutant]Graphe et Requête
    Voilà j'aimerais à partir d'une requête qu'un graphe se construise :

    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
    22
    23
    24
    25
    26
    27
    28
     
    var
    Serie:TLineSeries; //Série de type "Ligne"
    a:double;
    begin
    //Créer le Graphe
    Serie:=TLineSeries.Create(Self); //Crée la série
    Serie.ParentChart:=Chart1; //Associe la série au graphe
    Serie.Title:='Point Mort'; //Modifie le titre de la série
     
    //Recherche Clé Pub, Date, Retour, Montant Retour(peut etre)
    Query2.Close;
    Query2.sql.clear;
    Query2.sql.Add('SELECT smcode,sdate');
    Query2.sql.Add('COUNT(sccode) AS CompteDeSCCode,');
    //Query2.sql.Add('Sum(SPRICE) as SommeDeSPRICE FROM Sales');
    Query2.SQL.Add('WHERE (smcode=:x)');
    Query2.SQL.add('GROUP BY sdate, smcode');
    Query2.Params[0].AsString:=AnsiUpperCase(combobox1.text);
    Query2.Open;
     
    Series1.Clear; //Efface le contenu de la série
    while not Query2.Eof do //Ajoute valeurs dans la série
          begin
          Series1.Add(StrToFloat(Query2.Fields[2].AsString),Query2.Fields[1].AsString,620430220); //Ajoute un nombre entre 0 et 50 à la série
          Query2.next;
          end;
    end;
    Le souci c'est qu'en remplissant les conditions un problème :

    Project IEPS.exe raised exception class EDBEngineError with message 'Invalid use of keyword.
    Token: COUNT(sscode)
    Line number: 2'. Process stopped. Use Step or Run to continue.


  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 177
    Par défaut
    Lol le boulet j'ai fait une erreur sur une ligne mais j'ai toujours le problème :


    Code Rectifié
    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
    22
    23
    24
    25
    26
    27
    28
    29
     
    var
    Serie:TLineSeries; //Série de type "Ligne"
    begin
    //Créer le Graphe
    Serie:=TLineSeries.Create(Self); //Crée la série
    Serie.ParentChart:=Chart1; //Associe la série au graphe
    Serie.Title:='Point Mort'; //Modifie le titre de la série
     
    //Recherche Clé Pub, Date, Retour, Montant Retour(peut etre)
    Query2.Close;
    Query2.sql.clear;
    Query2.sql.Add('SELECT smcode,sdate');
    Query2.sql.Add('COUNT(sccode) AS CompteDeSCCode');
    //Query2.sql.Add('Sum(SPRICE) as SommeDeSPRICE');
    Query2.sql.Add('FROM Sales');
    Query2.SQL.Add('WHERE (smcode=:x)');
    Query2.SQL.add('GROUP BY sdate, smcode');
    Query2.Params[0].AsString:=AnsiUpperCase(combobox1.text);
    Query2.Open;
     
    Series1.Clear; //Efface le contenu de la série
    while not Query2.Eof do //Ajoute valeurs dans la série
          begin
          Showmessage(Query2.Fields[2].ASString);
          //Series1.Add(StrToFloat(Query2.Fields[2].AsString),Query2.Fields[1].AsString,620430220); //Ajoute un nombre entre 0 et 50 à la série
          Query2.next;
          end;
    end;

    ce code avait // devant donc il ne risquait pas de trouver la table mais le problème persiste :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Query2.sql.Add('FROM Sales');

  3. #3
    Membre Expert
    Avatar de e-ric
    Homme Profil pro
    Apprenti chat, bienfaiteur de tritons et autres bestioles
    Inscrit en
    Mars 2002
    Messages
    1 568
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Apprenti chat, bienfaiteur de tritons et autres bestioles

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 568
    Par défaut Re: [Debutant]Graphe et Requête
    Salut

    Citation Envoyé par ghan77
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Query2.sql.Add('SELECT smcode,sdate');
    Query2.sql.Add('COUNT(sccode) AS CompteDeSCCode,');
    //Query2.sql.Add('Sum(SPRICE) as SommeDeSPRICE FROM Sales');
    Query2.SQL.Add('WHERE (smcode=:x)');
    Query2.SQL.add('GROUP BY sdate, smcode');
    Tu as oublié une virgule, remplace la première ligne par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Query2.sql.Add('SELECT smcode,sdate,');
    cdlt

    e-ric

    M E N S . A G I T A T . M O L E M
    Debian 64bit, Lazarus + FPC -> n'oubliez pas de consulter les FAQ Delphi et Pascal ainsi que les cours et tutoriels Delphi et Pascal

    "La théorie, c'est quand on sait tout, mais que rien ne marche. La pratique, c'est quand tout marche, mais qu'on ne sait pas pourquoi. En informatique, la théorie et la pratique sont réunies: rien ne marche et on ne sait pas pourquoi!".
    Mais Emmanuel Kant disait aussi : "La théorie sans la pratique est inutile, la pratique sans la théorie est aveugle."

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 177
    Par défaut
    Mdr Mais Quel Boulet je suis lol!

    le bon code c'est ca :

    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    var
    Serie:TLineSeries; //Série de type "Ligne"
    begin
    //Créer le Graphe
    Serie:=TLineSeries.Create(Self); //Crée la série
    Serie.ParentChart:=Chart1; //Associe la série au graphe
    Serie.Title:='Point Mort'; //Modifie le titre de la série
     
    //Recherche Clé Pub, Date, Retour, Montant Retour(peut etre)
    Query2.Close;
    Query2.sql.clear;
    Query2.sql.Add('SELECT smcode,sdate,');
    Query2.sql.Add('COUNT(sccode) AS CompteDeSCCode');
    //Query2.sql.Add('Sum(SPRICE) as SommeDeSPRICE');
    Query2.sql.Add('FROM Sales');
    Query2.SQL.Add('WHERE (smcode=:x)');
    Query2.SQL.add('GROUP BY sdate, smcode');
    Query2.Params[0].AsString:=AnsiUpperCase(combobox1.text);
    Query2.Open;
     
    Series1.Clear; //Efface le contenu de la série
    while not Query2.Eof do //Ajoute valeurs dans la série
          begin
     
          Showmessage(Query2.Fields[2].ASString);
          //Series1.Add(StrToFloat(Query2.Fields[2].AsString),Query2.Fields[1].AsString,620430220); //Ajoute un nombre entre 0 et 50 à la série
          Query2.next;
          end;
    end;
    encore Merci

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

Discussions similaires

  1. [AJAX] Affichage d'un graph après requête en ajax
    Par milo1986 dans le forum jQuery
    Réponses: 0
    Dernier message: 04/06/2013, 18h28
  2. [debutant] Graphe en C#
    Par tnouss dans le forum C#
    Réponses: 3
    Dernier message: 05/04/2007, 10h33
  3. [Debutant]Erreur Récurent - Requête
    Par ghan77 dans le forum Bases de données
    Réponses: 19
    Dernier message: 10/01/2006, 13h09
  4. [Debutant]Problème de Requête
    Par ghan77 dans le forum Bases de données
    Réponses: 4
    Dernier message: 13/12/2005, 14h30
  5. [Debutant]Problème Insertion Requête dans un StringGrid
    Par ghan77 dans le forum Web & réseau
    Réponses: 3
    Dernier message: 07/12/2005, 14h25

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