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

Requêtes et SQL. Discussion :

création de table pour Treeview


Sujet :

Requêtes et SQL.

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 34
    Par défaut création de table pour Treeview
    Bonjour à tous

    Je possède une table reflétant des nomenclatures d'articles que je voudrais afficher avec une hiérarchisation dépendante donc un Treeview.
    Cette Table est un extract de notre ERP et donc non modifiable par principe.

    cette table est composée de:
    1 colonne "Composé" : le code article disons parent
    1 colonne avec un Tag alphabétique composé "M" un composé, "L" un sous ensemble
    1 colonne "Composant" le code enfant
    1 colonne avec un Tag alphabétique composant "M" un composé, "L" un sous ensemble, "P" un composant (non divisable)

    mon problème est que je n'arrive pas à regrouper tout cela sous un format du type: Article / noeud / noeud parent donc sur une seule colonne.

    je mets à dispo un petit exemple en PJ de la table et du final souhaité.

    Pouvez-vous m'aiguiller sur la marche à suivre SVP

    merci beaucoup
    Fichiers attachés Fichiers attachés

  2. #2
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    13 421
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 13 421
    Billets dans le blog
    48
    Par défaut
    bonjour,

    tu devrais trouver des idées à reprendre dans la source:
    Exemple de remplissage de treeview avec DAO

    peut-être là aussi: http://www.developpez.net/forums/d94...s/#post5329727

    J'ai un doute, il s'agit d'une nomenclature:
    Article-1----∞-Composer-∞-----1-Article_1
    Article(idArticle, Reference)
    Composer(#idArtComposant, #idArtComposé)

    ou bien d'une hiérarchie:
    Article-∞-------1-Article_1
    Article(idArticle, Reference, #idArticleParent)

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 34
    Par défaut .
    merci pour les liens, je connais celui de Tofalu (que je garde sous le coude pour quand j'aurai constitué ma table ), l'autre me rappelle qq chose mais n'est pas très abouti pour le coup...

    concernant les jointures: je vais prendre mon exemple concret:
    les références sont des assemblages électroniques:
    un montage est composé de 3 cartes électroniques (en gras dans le xls) elles même composées de composants
    Donc le montage 1....1 carte électronique
    et composant électronique 1....n cartes électroniques

  4. #4
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    13 421
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 13 421
    Billets dans le blog
    48
    Par défaut
    c'est donc bien une nomenclature:
    Citation Envoyé par f-leb Voir le message
    Article-1----∞-Composer-∞-----1-Article_1

    Article(idArticle, Reference)
    Composer(#idArtComposant, #idArtComposé)
    donc après avoir importé ta source dans une table temporaire, quelques requêtes devraient suffire pour alimenter tes tables Article et Composer.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 34
    Par défaut
    content de savoir que cela reste possible

    pourrais-tu me donner quelques conseils pour arriver à mes fins ??

    par avance merci

  6. #6
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    13 421
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 13 421
    Billets dans le blog
    48
    Par défaut
    bonjour ManCéRien,

    par exemple avec le schéma suivant, avec une table Import reprenant les noms de champs dans Excel (voir Importation de fichier Excel):


    On peut créer une requête qui ajoute dans la table Référence les composants qui n'y sont pas encore:
    R_AjoutComposant:
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    INSERT INTO Reference ( NomRef, TypeRef )
    SELECT DISTINCT Import.Composant, Import.P_M_Composant
    FROM Import LEFT JOIN Reference ON Import.Composant=Reference.NomRef
    WHERE Reference.NomRef Is Null;
    même principe pour les composés,
    R_AjoutComposé:
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    INSERT INTO Reference ( NomRef, TypeRef )
    SELECT DISTINCT Import.Composé, Import.P_M_Composé
    FROM Import LEFT JOIN Reference ON Import.Composé = Reference.NomRef
    WHERE Reference.NomRef Is Null;

    Reste à remplir la table Assembler, seulement dans le fichier Excel il y a des doublons avec notamment des Qty=0 qu'il faut prendre en compte.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    composé   composant   Qty
      xxxx       yyyy      5
      xxxx       yyyy      30
      xxxx       yyyy      0
    Que faire dans ce cas ?

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 34
    Par défaut
    Bonjour f-leb

    Je ne l'avais pas précisé au départ mais le fichier excel en PJ constituait un simple exemple, la table réelle fait dans les 122k lignes ...

    le projet est de faire en sorte que sous une proposition de l'opérateur d'une référence père, l'on puisse créer une table nomenclature formatée pour construire un treeview, table n'incluant qu'une seule nomenclature.
    (je pense que comme cela, ce sera moins lourd et plus simple à gérer)

    j'imaginais donc:
    1-vidage de la table Nomenclature
    2-entrée de la valeur du choix de l'utilisateur (input box par exemple ou par un champs de formulaire) avec association des références nodes
    3- On lance une 1ère requête pour identifier les composants, ceux taguer en 'P' sont imédiatement ajoutés à la table Nomenclature
    4- s'il existe des lignes avec un tag 'M', il s'agit de composants eux même "composés" --> on relance alors la requête avec chacun de ces composants et on ajoute à la table Nomenclature sans oublier les niveaux de nodes.

    hum... sur le papier ça me parait simple mais la mise en pratique est carrément chaotique

    Concernant les qty à zéro, faut les virer !! je le ferai dés le début

    j'ai essayé les requêtes que tu as réalisé mais elles me remontent les réf sans corrélation hiérarchique...

    suis-je à côté de la plaque?

    à+

Discussions similaires

  1. [2008R2] création de table pour des données spécifiques
    Par Kagami dans le forum Développement
    Réponses: 3
    Dernier message: 21/01/2014, 17h16
  2. Création de table pour ODS
    Par pticouta dans le forum Débuter
    Réponses: 1
    Dernier message: 08/04/2011, 12h28
  3. Critères multiples pour création de tables
    Par tissyseb dans le forum Modélisation
    Réponses: 1
    Dernier message: 31/10/2007, 10h40
  4. aide pour création de tables
    Par arti2004 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 18/06/2007, 12h08
  5. Requete sql pour création de table dans une base access
    Par Ben156 dans le forum Bases de données
    Réponses: 1
    Dernier message: 17/01/2006, 22h12

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