none
Créer une BD access 2007 via Excel ? RRS feed

  • Question

  • Bonjour à tous et toutes;

     

    Je dispose d'un classeur Excel 2007 avec la description de plusieurs tables qui sont issues de la metadata d'une application. Je voudrai créer ces tables dans une BD access 2007.  Est-ce possible ?

    A votre connaissance où puis-je trouvé des infos sur la manière de faire ?.

     

    Merci à tous et toutes.

    mercredi 18 juillet 2007 08:03

Réponses

  • Bonjour,

     

    Si j'ai bien compris votre question, vous voulez créer une BDD à partir des éléments de structure stipulés dans une feuille XL.

    Là, tous dépend comment est structurée votre feuille.

    Si elle est bien structurée (Ligne/Colonnes)  avec par ex le nom de chaque table dans la colonne A et les champs et leur description comme suit par exemple :

    Table Champs Primaire Indexé Type Taille Légende Null Interdit
    Table1 IDPersonne Oui Oui sans doublon DBLong 4 Oui
    Table1 Nom Non DBText 50 Nom Oui
    Table1 Prenom Non DBText 30 Prénom Non
    Table1 Telephone Non DBText 20 Téléphone Non
    Table1 Adresse Non DBText 255 Adresse Oui
    Table1 CP Non DBText 5 Code Postal Non
    Table1 Ville Non DBText 100 Ville Non
    Table2 IDJeux Oui Oui sans doublon DBLong 4 Oui
    Table2 IDPersonne Oui avec doublon DBLong 4 Oui
    Table2 Jeux Non DBText 128 Nom du jeux Oui
    Etc…

     

    C'est tout à fait réalisable...

     

    Dans cette structure, vous pouvez parcourir la colonne A avec un While/Wend ou un Do/Loop qui examine le nom de la table.

    De là, vous user d'un objet Range qui s'occupe de la plage de champs et de leur infos.

    Usez alors de VBA avec une méthode CreateDatabase depuis un objet Workspace

    Ensuite vous utilisez CreateFields pour ajouter les champs à chaque table

    Puis CreateIndex pour créer les index...

     

    Il y a un peu de travail en toute état de cause et une connaissance pointue de DAO est requise.

     

    Cela répond t-il à votre question ?

     

    Argy

    http://argyronet.developpez.com

     

     

    jeudi 19 juillet 2007 09:41
    Modérateur