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

Langage Delphi Discussion :

Tableaux delphi deux dimensions


Sujet :

Langage Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2011
    Messages : 78
    Par défaut Tableaux delphi deux dimensions
    Bonjour,

    Est il possible en delphi, d'avoir un tableau a deux dimensions avec plusieurs types ?

  2. #2
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2011
    Messages : 78
    Par défaut
    Mon problème, est que je dois récupérer plusieurs champs d'une table oracle dans un tableau, en Delphi, et ces champs là ne sont pas tous du même type.

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

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 3 937
    Billets dans le blog
    6
    Par défaut
    On ne peut avoir de tableau avec des colonnes de types différents (émulation possible avec pointeurs ou variants). On utilise couramment dans ce cas un tableau d'enregistrements :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    type
      TMyRec = record
        id: integer;
        name: string;
      end;
     
    var
      MyTab: array[1..100] of TMyRec;
    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 !

  4. #4
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2011
    Messages : 78
    Par défaut
    Donc je créer un type ou j'indique tout les champs de ma table que j'ai besoin d'avoir en leur indiquant leur type et ensuite je parcours ma table et je récupère les champs que j'envoi dans mon tableau et cela marcherai du coup ? Mais dans ce cas la il faudrait que je fasse un table a deux dimensions non ?
    J'ai un problème il ne reconnait pas mon type, lorsque j’écris type il ne se met pas en gras, mon langage est du PascalScript

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

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 3 937
    Billets dans le blog
    6
    Par défaut
    La deuxième dimension du tableau est "remplacée" par la réunion des champs au sein de l'enregistrement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    MyRec[1].id:=123;
    MyRec[1].Name:='toto';
    // ou
    with MyRec[i] do 
    begin
      id:=123;
      Name:='toto';
    end;
    Quel est précisément ton langage de script ? RemObjects ? Ces derniers permettent apparemment les enregistrements.
    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 !

  6. #6
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2011
    Messages : 78
    Par défaut
    dac mais je peux aussi faire une boucle qui parcourt ma table pour afficher les valeurs ensuite dans le tableau parce que sinon si j'ai 20 valeur je devrais faire 20 fois :

    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
     
    MyRec[1].id:=123;
    MyRec[1].Name:='toto';
    // ou
    with MyRec[i] do 
    begin
      id:=123;
      Name:='toto';
    end;
     
    MyRec[1].id:=456;
    MyRec[1].Name:='titi';
    // ou
    with MyRec[i] do 
    begin
      id:=456;
      Name:='titi';
    end;
     
    ...
    J'utilise winpro, et dedans fastreport avec comme langage PascalScript mais pour moi c'est pareil que le Delphi

Discussions similaires

  1. tableaux dynamiques à deux dimensions
    Par nox75 dans le forum Général JavaScript
    Réponses: 14
    Dernier message: 23/04/2007, 17h35
  2. Réponses: 6
    Dernier message: 20/02/2007, 17h00
  3. Réponses: 27
    Dernier message: 19/04/2006, 17h58
  4. [Tableaux] tri de tableau deux dimensions
    Par oursquetaire dans le forum Langage
    Réponses: 8
    Dernier message: 27/12/2005, 14h27
  5. [Tableaux] Gerer des tableaux à deux dimensions
    Par FrankOVD dans le forum Langage
    Réponses: 2
    Dernier message: 02/12/2005, 15h20

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