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 :

Violation d'accées : Tchart


Sujet :

Composants VCL Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 92
    Par défaut Violation d'accées : Tchart
    Bonjour,

    Je comprends pas pourquoi depuis que j'ai remplacé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var donnees : array [0..1000] of real par donnees : array of real;
    J'ai une violation d'accées au niveau de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    donnees[i]:=FieldByName('Montant').Value;
    Voici le code complet (le code est pour faire un graphique à partir d'un Tchart):

    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
    31
    32
    procedure Tform5.CalculGraphique;
    var i,j,x:integer;
        donnees : array of real;
    begin
        With Chart1 do
            Begin
                Series1.Clear;
                Initialize(donnees);
                i:=0;
                j:=0;
                DM.ADOTableOperations.First;
                With DM.ADOTableOperations do
                    While not Eof do
                        begin
                            donnees[i]:=FieldByName('Montant').Value;
                            i:=i+1;
                            Next;
                        end;
                j:=i-1;
     
                for i:=0 to j do Series1.Add(donnees[i]); // Ligne
                for i:=0 to j do Series2.Add(donnees[i]); // Histogramme
                for i:=0 to j do Series3.Add(donnees[i]); // Sectoriel
                for i:=0 to j do Series4.Add(donnees[i]); // Aire
            end;
        Finalize(donnees);
    end;
     
    procedure TForm5.FormCreate(Sender: TObject);
    Begin
        CalculGraphique;
    End;

  2. #2
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Bonjour,

    N'aurais-tu pas oublié de dimensionner le tableau par l'instruction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SelLength(donnees,1000) ;

  3. #3
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Oups,

    Erreur de frappe : c'est "SetLength" et pas "SelLength".

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

Discussions similaires

  1. [TChart] : pb de violation d'accés
    Par PpPool dans le forum Composants VCL
    Réponses: 9
    Dernier message: 03/02/2006, 09h42
  2. [XMLDocument] Violation d'accès
    Par xant dans le forum Composants VCL
    Réponses: 8
    Dernier message: 29/09/2004, 15h39
  3. requete / violation d'accès
    Par marie253 dans le forum Bases de données
    Réponses: 4
    Dernier message: 13/08/2004, 13h29
  4. Violation d'acces apres Execute
    Par SegmentationFault dans le forum Connexion aux bases de données
    Réponses: 6
    Dernier message: 10/08/2004, 16h23
  5. Violation d'accès apres Close
    Par SegmentationFault dans le forum Bases de données
    Réponses: 3
    Dernier message: 05/07/2004, 16h46

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