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

Visio Discussion :

Ajout automatique d'objets par rapport à une BDD


Sujet :

Visio

  1. #1
    Membre à l'essai
    Inscrit en
    Septembre 2007
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 18
    Points : 15
    Points
    15
    Par défaut Ajout automatique d'objets par rapport à une BDD
    Bonjour,
    je souhaite savoir si il est possible d'ajouter de façon automatique des formes en fonction d'une base de donnée avec des identifiants pour chacune des formes désirées.
    Exemple j'ai une forme appelée Toto dans la bibliothèque et j'ai dans une base de données dans une colonne l’ensemble des noms des formes à ajouter. Bien entendu toto s'y trouve et par conséquent la forme est ajoutée automatiquement sur ma feuille.

    Merci d'avance pour votre aide

  2. #2
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2015
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2015
    Messages : 38
    Points : 36
    Points
    36
    Par défaut
    Bonjour,
    Oui c'est tout a fait possible en créant un Recordset qui importe et lie tes données de ta BDD ensuite tu n'as plus qu' à faire un macro qui parcoure chaque ligne de ce Recordset et qui dépose une forme à chaque ligne (Method.Drop). Tu auras au préalable mis ta forme dans un gabarit et appliqué un graphique de données à celle ci.
    Je dois avoir un exemple de code qui traine si ca t'intéresse:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Set DataRecord= ThisDocument.DataRecordsets(id de ton recorset)
    lngRowIDsRef = DataRecord.GetDataRowIDs("")
    For ImportLine = LBound(lngRowIDsRef) + 1 To UBound(lngRowIDsRef) + 1
           oPage.Drop Application.Documents.Item("Nomdugabarit.vss").Masters.ItemU("Nomdetaforme.7"), coordX, coordY
     
        Set oBlocPrecedentSelected = Visio.ActiveWindow.Selection(1)
        'Link the shape to the appropriate DataLine
        Application.ActiveWindow.Selection.LinkToData DataReference.ID, ImportLine, False
       )
        Next ImportLine

Discussions similaires

  1. un compteur automatique par rapport à une colonne
    Par sinoun dans le forum Développement de jobs
    Réponses: 2
    Dernier message: 27/07/2012, 13h54
  2. Réponses: 3
    Dernier message: 15/02/2010, 13h28
  3. filtre automatique par rapport à une date
    Par ericdev67 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 30/11/2009, 16h04
  4. Réponses: 4
    Dernier message: 02/06/2008, 14h03
  5. Réponses: 5
    Dernier message: 25/06/2007, 11h01

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