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 :

reception de données Array


Sujet :

Delphi

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 72
    Points : 52
    Points
    52
    Par défaut reception de données Array
    Bonjour,

    J'ai un peu de mal à comprendre comment je peux récupérer des données qui sont sous forme Array dans un programme DElphi :

    -> mon programme interroge une page WEB qui renvoi des résultats sous forme d'array
    -> quelle procédure puis-je utiliser pour créer le tableau des données à partir de mon array reçu ?

    Merci !

  2. #2
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    2 672
    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 672
    Points : 5 253
    Points
    5 253
    Par défaut
    En utilisant les fonctions classiques :

    Pour récupérer la longueur du array
    Pour récupérer un élément en particulier dans le array
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MaDonnee := ArrayDeRetour[x];
    Pour parcourir le array :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    for i := 0 to Length(ArrayDeRetour) - 1 do
    begin
      // Je fait quelque chose avec ArrayDeRetour[i]
    end;

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 72
    Points : 52
    Points
    52
    Par défaut
    Nickel, il me reste juste un soucis je dois déclarer ma variable "ArraydeRetour" sous quel type pour que cela fonctionne (parce que à ce que j'ai vu il existe plusieurs type d'array) ?

  4. #4
    Modérateur
    Avatar de tourlourou
    Homme Profil pro
    Biologiste ; Progr(amateur)
    Inscrit en
    Mars 2005
    Messages
    3 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Biologiste ; Progr(amateur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 3 858
    Points : 11 301
    Points
    11 301
    Billets dans le blog
    6
    Par défaut
    Quel est le type des résultats renvoyés sous forme de tableau ?
    Delphi 5 Pro - Delphi 11.3 Alexandria Community Edition - CodeTyphon 6.90 sous Windows 10 ; CT 6.40 sous Ubuntu 18.04 (VM)
    . Ignorer la FAQ Delphi et les Cours et Tutoriels Delphi nuit gravement à notre code !

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 72
    Points : 52
    Points
    52
    Par défaut
    Citation Envoyé par tourlourou Voir le message
    Quel est le type des résultats renvoyés sous forme de tableau ?
    Majoritairement du string mais il peut y avoir des arrays dans le array ;-)

  6. #6
    Membre actif Avatar de Basile le disciple
    Homme Profil pro
    étudiant Centrale Supélec
    Inscrit en
    Avril 2013
    Messages
    147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : étudiant Centrale Supélec

    Informations forums :
    Inscription : Avril 2013
    Messages : 147
    Points : 279
    Points
    279
    Par défaut
    Je n'ai pas trop bien compris mais si vous voulez un tableau contenant des tableaux de string, il faudra mettre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
      mon_tableau : array[0..5] of array[0..5] of string;
    sinon, si c'est un tableau de string que vous voulez, il faudra écrire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
      mon_tableau : array[0..5] of string;
    les tableaux de 6 possibilités ne sont qu'un exemple.( on pourrai mettre array[0..10] si on veut 11 données).

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 72
    Points : 52
    Points
    52
    Par défaut
    Citation Envoyé par Basile le disciple Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
      mon_tableau : array[0..5] of string;
    les tableaux de 6 possibilités ne sont qu'un exemple.( on pourrai mettre array[0..10] si on veut 11 données).
    Sauf que je ne connais pas à l'avance la grandeur du tableau que l'on me renvoi !

  8. #8
    Membre actif Avatar de Basile le disciple
    Homme Profil pro
    étudiant Centrale Supélec
    Inscrit en
    Avril 2013
    Messages
    147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : étudiant Centrale Supélec

    Informations forums :
    Inscription : Avril 2013
    Messages : 147
    Points : 279
    Points
    279
    Par défaut
    dans ce cas là, vous pourriez utiliser un tableau dynamique :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
      mon_tableau : array of string;
    et utiliser setlength pour dimensionner le tableau à n'importe quel moment en fonction du nombre de données qu'il va contenir :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
      setlength(mon_tableau,10);

  9. #9
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 72
    Points : 52
    Points
    52
    Par défaut
    Parfait, merci à tous !

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

Discussions similaires

  1. [C#] Reception de donnée reseau
    Par diaboloche dans le forum Windows Forms
    Réponses: 5
    Dernier message: 05/10/2005, 20h55
  2. Réponses: 3
    Dernier message: 04/10/2005, 17h24
  3. Réponses: 4
    Dernier message: 02/06/2005, 13h08
  4. type de données : array of varchar
    Par Edouard dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 16/05/2005, 13h18
  5. Reception des données en paquet
    Par royrremi dans le forum Langage SQL
    Réponses: 4
    Dernier message: 21/05/2004, 19h52

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