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

WinDev Discussion :

tableau de structure


Sujet :

WinDev

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Novembre 2013
    Messages
    229
    Détails du profil
    Informations forums :
    Inscription : Novembre 2013
    Messages : 229
    Par défaut tableau de structure
    Bonjour

    J'utilise un bout de programme avec un tableau de structure comme ci-dessous en exemple

    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
    _struct_produit est une structure
    _code est un chaine
    _libelle est une chaîne
    FIN
     
    _tbl_produit est un tableau de _struct_produit
     
    // Construit votre tableau avec 3 structures produit
    _tbl_produit=[[5,"Tournevis"],[6,"Scie"],[22,"Marteau"]]
     
    // Affiche le contenu de votre tableau
    pour TOUT _str_prod,_indice de _tbl_produit
    Trace("Indice tableau : "+_indice+" = "+_str_prod._code+" - "+_str_prod._libelle)
    FIN
     
    // Ajoute un nouvel élément à votre tableau
    TableauAjouteLigne(_tbl_produit,[34,"Perceuse"])
     
     
    // Affiche le contenu de votre tableau
    pour TOUT _str_prod,_indice de _tbl_produit
    Trace("Indice tableau : "+_indice+" = "+_str_prod._code+" - "+_str_prod._libelle)
    FIN

    2 moyen d'ajout un struture

    _tbl_produit=[["5","Tournevis"],["6","Scie"],["22","Marteau"]]

    ou

    TableauAjouteLigne(_tbl_produit,["34","Perceuse"])


    mon problème est que les données ==> 34 et perceuse (pour exemple) sont récupérés l'une autre l'autre dans variable type chaine toto

    comment restructurer ["34","Perceuse"] pour le mettre dans TableauAjouteLigne

    SVP

    Merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Beaucoup plus simple que ce qui est proposé :
    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
    33
    34
    35
    36
    37
    38
    39
    _struct_produit est une Structure
    	_code est un chaîne
    	_libelle est une chaîne
    FIN
     
    _tbl_produit est un tableau de _struct_produit
    _element_produit1 est une _struct_produit
    _element_produit2 est une _struct_produit
    _element_produit3 est une _struct_produit
    _element_produit4 est une _struct_produit
     
    // Construit votre tableau avec 3 structures produit
    _element_produit1._code="5"
    _element_produit1._libelle="Tournevis"
     
    _element_produit2._code="6"
    _element_produit2._libelle="Scie"
     
    _element_produit3._code="22"
    _element_produit3._libelle="Marteau"
     
    Ajoute(_tbl_produit,_element_produit1)
    Ajoute(_tbl_produit,_element_produit2)
    Ajoute(_tbl_produit,_element_produit3)
     
    // Affiche le contenu de votre tableau
    POUR TOUT _str_prod,_indice de _tbl_produit
    	Trace("Indice tableau : "+_indice+" = "+_str_prod._code+" - "+_str_prod._libelle)
    FIN
     
    // Ajoute un nouvel élément à votre tableau
    _element_produit4._code="34"
    _element_produit4._libelle="Perceuse"
    Ajoute(_tbl_produit,_element_produit4)
     
    // Affiche le contenu de votre tableau
    POUR TOUT _str_prod,_indice de _tbl_produit
    	Trace("Indice tableau : "+_indice+" = "+_str_prod._code+" - "+_str_prod._libelle)
    FIN

  3. #3
    Membre éprouvé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2014
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2014
    Messages : 93
    Par défaut
    Bonjour,
    Avec Windev version 20 votre code fonctionne très bien


    Indice tableau : 1 = 5 - Tournevis
    Indice tableau : 2 = 6 - Scie
    Indice tableau : 3 = 22 - Marteau

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    _struct_produit est une Structure
    	_code est un entier        // à la place de chaine
    	_libelle est une chaîne
    FIN
     
    _tbl_produit=[[5,"Tournevis"],[6,"Scie"],[22,"Marteau"]]
     
    // Ajoute un nouvel élément à votre tableau
    TableauAjouteLigne(_tbl_produit,[34,"Perceuse"])
    TableauAjouteLigne(_tbl_produit,[35,"clef anglaise"])
    TableauAjouteLigne(_tbl_produit,[36,"clef plate"])
    Cela donne :
    Indice tableau : 1 = 5 - Tournevis
    Indice tableau : 2 = 6 - Scie
    Indice tableau : 3 = 22 - Marteau
    Indice tableau : 4 = 34 - Perceuse
    Indice tableau : 5 = 35 - clef anglaise
    Indice tableau : 6 = 36 - clef plate

  4. #4
    Membre éclairé
    Inscrit en
    Novembre 2013
    Messages
    229
    Détails du profil
    Informations forums :
    Inscription : Novembre 2013
    Messages : 229
    Par défaut
    Merci

    J'ai pu faire ce que je voulais grâce a vos conseils

    MErci

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 11/05/2006, 11h46
  2. Tableau de structures en parametre d'une fonction
    Par -No Comment- dans le forum C
    Réponses: 19
    Dernier message: 29/03/2006, 15h00
  3. [VB6]Tri multi-colonnes sur tableau de structure
    Par ELGUEVEL dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 17/02/2006, 08h02
  4. Réponses: 9
    Dernier message: 13/02/2006, 08h39
  5. Trier un tableau de structures
    Par Yux dans le forum C
    Réponses: 7
    Dernier message: 05/11/2005, 17h28

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