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

WebDev Discussion :

[WD17]Afficher le contenu d'un tableau dynamique


Sujet :

WebDev

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    372
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 372
    Par défaut [WD17]Afficher le contenu d'un tableau dynamique
    Bonjour,
    je réalise un site pour un client qui vend des chaussures auquel ses commerciaux se connecteront pour avoir accès à différentes informations(commandes en cours, détails des commandes,...).
    Une des fonctions du site est de permettre au commercial d'afficher le détails des commandes; dans ce détail, on a, pour une référence de chaussure, la quantité commandée en fonction de la pointure et du coloris.

    J'ai réussi à tout structurer dans un tableau dynamique, et j'aimerais pouvoir l'afficher sur ma page. J'aurais bien voulu utilisé les champs table ou zone répété, mais comme je ne connais pas à l'avance le nombre de lignes ou de colonnes de mon tableau, je ne sais pas comment faire.

    J'aimerais pouvoir afficher mes données comme cela:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    coloris\pointure   40   41   44   46
    NOIR               1    2    3     
    BLANC              1              2
    bien sûr avant de faire mes requêtes pour récupérer les différentes informations, j'ignore combien de colonnes et de lignes va comporter mon tableau.

    Est-ce que vous connaitriez un champs qui permettrait d'afficher mes données comme je le souhaiterais?

    Merci

  2. #2
    Membre Expert
    Avatar de L.nico
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2003
    Messages
    1 143
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 143
    Par défaut
    Bonjour,
    Il faut faire cela en 2 parties :

    • La construction de la table
      Une table avec 2 colonnes (1 pour le coloris et 1 colonne cachée numérique prévue pour le clonage)
      ensuite il faut cloner autant de fois la colonne cachée type en fonction du nombre de pointure
      Un petit bout de code en vrac :

      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
       
      NomColonne est une Chaine
      ColGrille est une chaine
      //
      TANTQUE PAS HEnDehors(Rs)
      	//
      	// Construction de la colonne   ColArticle = Colonne invisible type
      	//
      	NomColonne = "Col_" + Rs.Pointure
      	ChampClone(Table_Article.ColArticle,NomColonne)
      	ColGrille = Table_Article..Nom + "." + NomColonne
      	{ColGrille,indChamp}..Libellé = Rs.Pointure
      	{ColGrille,indChamp}..Visible = vrai
      	//
      	HLitSuivant(Rs)
      FIN
    • Le chargement de la table

      Vous avez 2 solutions pour la charger
      1. Compilation dynamique
        Faire l'alimentation de la grille avec la compilation dynamique
        On construit dans une chaine l'instruction TableAjouteLigne complète puis on la compile et on fait un ExecuteTraitement
      2. de façon classique
        Charger la ligne sans les colonnes clones ajoutées, pour boucler sur le curseur soigneusement préparé en amont qui sera ordonné par Coloris / Pointure.
        Ensuite faire un Tantque même coloris on boucle et on rapproche les valeurs avec celles des colonnes dont on connait le nom.
        on sait que la colonne nommée "Col_40" correspond à la pointure 40
        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
         
        MemColoris est une chaine
        NomColonne est une Chaine
        //
        TANTQUE PAS HEnDehors(Rs)
        	ProgressBar..Valeur++
        	I++
        	TableAjouteLigne(Table_Article,Rs.Coloris,0)
        	//
        	MemColoris = Rs.Coloris
        	//
        	TANTQUE MemColoris = Rs.Coloris ET PAS HEnDehors(Rs)
        		NomColonne = Table_Article..Nom + "." + "Col_" + Rs.Pointure
        		{NomColonne,indChamp}[I]..Valeur = Rs.Qte
        		HLitSuivant(Rs)	
        	FIN
        FIN



    Maintenant, la solution apportée est une solution Windev à un problème Webdev mais je pense que ça devrait fonctionner ....
    Il y a peut-être mieux mais il faut demander ça aux developpeurs Webdev


    [EDIT] : Au vu du forum, c'est un problème Webdev, au vu du titre c'est un problème Windev [WD17], quel est l'outil de développement utilisé ?

    [EDIT] : Ma réponse se base sur des requêtes et des curseurs, il faudra donc l'adapter pour l'utiliser avec votre tableau dynamique ....

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    372
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 372
    Par défaut
    Merci pour ta réponse.
    en fait c'est bien un problème webdev, c'est une erreur de ma part.

    J'ai créé une table à 11 colonnes (1 pour les coloris et les autres pour les pointures), que je remplis de la pointure la plus faible de la commande à la plus élevée, si des colonnes ne sont pas utilisées, je les rends invisibles.

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

Discussions similaires

  1. Afficher le contenu d'un tableau
    Par Laurent149 dans le forum Pascal
    Réponses: 2
    Dernier message: 03/11/2006, 17h11
  2. Réponses: 3
    Dernier message: 03/07/2006, 13h45
  3. Afficher le contenu d'un tableau
    Par hayam_kin dans le forum C
    Réponses: 9
    Dernier message: 25/04/2006, 21h16
  4. afficher les contenu d'une liste dynamiquement
    Par mzt.insat dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 06/04/2006, 18h02
  5. [Tableaux] afficher le contenu d'un tableau php
    Par moons dans le forum Langage
    Réponses: 9
    Dernier message: 08/02/2006, 15h12

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