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

Composants VCL Delphi Discussion :

[TDBChart] Colonne impossible à récupérer


Sujet :

Composants VCL Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de vg-matrix
    Inscrit en
    Février 2007
    Messages
    1 220
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Février 2007
    Messages : 1 220
    Par défaut [TDBChart] Colonne impossible à récupérer
    tout le monde,
    J'ai la requête suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT Etudiant.Classe, Count(Etudiant.Matricule) As Nombre
    FROM Etudiant
    GROUP BY Etudiant.Classe
    Sous MS Access, j'ai le résultat attendu. Lorsque j'insère cette requête dans mon ADOQuery, j'ai les deux colonnes souhaités. Mais lorsque je sélectionne mon ADOQuery dans l'option 'DataSet' du TDBChart, je ne vois que la colonne 'Nombre'.

    Que dois-je faire

  2. #2
    Membre éprouvé Avatar de vg-matrix
    Inscrit en
    Février 2007
    Messages
    1 220
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Février 2007
    Messages : 1 220
    Par défaut
    tout le monde. Après quelques manipulations, je me suis rendu compte que le champ qui n'apparait pas a été fixé à un contenu de 200 caractères et donc au delà des limites autorisées par le TDBChart.

    N'ayant pas la possibilité de modifier les propriétés de ce champ (parce qu'il contient déjà une centaine d'enregistrements), j'aimerais savoir comment réduire cette dimension dans Delphi afin que je puisse récupérer ce champ dans mon TDBChart?

  3. #3
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    2 972
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 2 972
    Par défaut
    Tu peux peut récupérer les n premier caractère du champ via

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT SUBSTRING(Etudiant.Classe,1,n) As Classe, Count(Etudiant.Matricule) As Nombre
    FROM Etudiant
    GROUP BY Etudiant.Classe
    Remplacer n par le nombre de caractère autorisé

  4. #4
    Membre éprouvé Avatar de vg-matrix
    Inscrit en
    Février 2007
    Messages
    1 220
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Février 2007
    Messages : 1 220
    Par défaut
    J'ai essayé de le mettre dans mon ADOQuery mais ça ne marche pas. J'ai le message suivant: "Erreur non spécifiée".

  5. #5
    Membre éprouvé Avatar de vg-matrix
    Inscrit en
    Février 2007
    Messages
    1 220
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Février 2007
    Messages : 1 220
    Par défaut
    J'ai l'erreur suivante depuis mon ADOQuery : Fonction 'substr' non définie dans l'expression.
    Cette fonction n'est-elle pas prise en charge dans les composants ADO?

  6. #6
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    2 972
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 2 972
    Par défaut
    A mon avis le problème ne vient pas du composant ADO mais de la fonction SQL que tu utilises.

    SUBSTR n'existe pas suivant la base de données utilisée. Je sais que la base que j'utilise ne le supporte pas en tout cas, je dois utiliser SUBSTRING

Discussions similaires

  1. Masquer des colonnes impossible
    Par lucazzo dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 08/07/2008, 09h50
  2. Résultat d'une comparaison comme colonne impossible ?
    Par vmolines dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 10/04/2008, 10h33
  3. Données formulaires impossibles à récupérer
    Par Seidris dans le forum Langage
    Réponses: 5
    Dernier message: 17/01/2008, 17h51
  4. plantage std::ofstream impossible à récupérer ?
    Par Captain_JS dans le forum C++
    Réponses: 1
    Dernier message: 24/08/2007, 15h40

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