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

VBA Access Discussion :

Création d'un index hiérarchique Vba Access


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Architecte technique
    Inscrit en
    Septembre 2011
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Bâtiment

    Informations forums :
    Inscription : Septembre 2011
    Messages : 48
    Par défaut Création d'un index hiérarchique Vba Access
    Bonjour,
    J'ai une table (dans une BD Access 2007) avec un champ contenant des informations de ce type :
    Projet
    Répertoire
    Comp.
    Comp.
    Comp.
    Comp.
    Total/Fin
    Répertoire
    Comp.
    Comp.
    Comp.
    Total/Fin
    Coût
    Je voudrais :

    1.
    remplacer les informations restantes par des enregistrements sous forme d'un index hiérarchique unique sous cette forme :
    01
    01.01
    01.02
    etc.
    sachant que "Répertoire" indique le début d'une nouvelle liste de numéros :
    Répertoire >> 01
    Comp. >> 01.01
    Comp.
    Comp.
    Comp.
    Répertoire >> 02
    Comp. >> 02.01
    Comp.
    Comp.
    Comp.
    et ainsi de suite.
    2. On outre, je voudrais aussi créer un nouveau champ avec des informations sur les numéros des "parents". Ainsi, on aura par exemple :
    Répertoire >> 02
    Comp. >> 02.01 >> 02
    Comp. >> 02.02 >> 02
    Comp.
    Comp.
    etc.
    3. Si nous avons une hiérarchie plus poussée, comment gérer un cas du type :
    Répertoire >> 01
    Répertoire (deuxième) >> 01.01
    Comp. >> 01.01.01
    Comp. >> 01.01.02
    Comp.
    Comp.

    et pour les "parents" exemple) :
    Répertoire >> 01
    Répertoire >> 01.01 >> 01
    Comp. >> 01.01 >> 01.01
    Comp. >> 01.02 >> 01.01
    Comp. >> 01.03 >> 01.01
    Comp.

    Voilà, tout ceci en Vba Access.
    Puisque je ne maîtrise pas beaucoup la programmation, je sèche!
    Merci d'avance..
    Cordialement,
    Ore

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 410
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 410
    Par défaut
    Comment sais-tu quel morceau se ratache à quoi ? Si tu te base simplement sur l'ordre des enregistrements dans la table sans clef de tri tu vas au devant d'ennuis car l'ordre physique des enregistrement n'est pas garanti. Généralement c'est l'ordre dans lequel ils ont été saisi mais ce n'est pas une certitude.

    Généralement quand on veut représenter une hierarchie en Access on procède ainsi

    ClefElement
    ClefElementPere
    Autres infos sur l'élément

    Avec cela il est assez facile, même si les calculs sont parfois longs, de reconstituer la hierarchie.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

Discussions similaires

  1. Création dynamique et boucle for en vba Access 2000
    Par billy123 dans le forum Access
    Réponses: 4
    Dernier message: 22/02/2007, 11h29
  2. [VBA Access 97] Création de collections possible ?
    Par saufffy dans le forum VBA Access
    Réponses: 17
    Dernier message: 08/02/2007, 10h17
  3. Création d'une image en vba Access
    Par crashyear dans le forum VBA Access
    Réponses: 7
    Dernier message: 27/11/2006, 14h22
  4. Accès à une Table Indexée (index composite) en VBA ACCESS
    Par Denis VERNON dans le forum Access
    Réponses: 1
    Dernier message: 21/04/2006, 18h47
  5. Réponses: 7
    Dernier message: 22/02/2005, 13h07

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