Bonjour,
J'aimerai savoir comment faire, à partir d'une base de données Access .mdb, pouvoir récupérer un fichier .sql afin de pouvoir la reproduire ensuite.
Cordialement.
Pierre.
Bonjour,
J'aimerai savoir comment faire, à partir d'une base de données Access .mdb, pouvoir récupérer un fichier .sql afin de pouvoir la reproduire ensuite.
Cordialement.
Pierre.
Bonjour.
Pourquoi as-tu besoin de cela ?
Généralement avec Access, on se contente d'une copie avec l'explorateur de Windows et on a une nouvelle BD.
Et si tu n'as pas besoin des données, tu peux ensuite les vider de la copie.
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.
J'aurai besoin de ça pour pouvoir reproduire la base de données de A à Z justement sans faire de copié collé ... à l'origine je dois créer chaque table et chaque champ à la mains, et il y à plus de 150 tables ...
OK, pourquoi ne peux-tu pas faire une copie du fichier .mdb ou .accdb ?
En copiant le fichier tu vas avoir toutes les tables et tous les champs d'une seul coup.
Si tu as besoin de repartir d'une base vierge, la solution la plus simple est l'importation des objets dans la nouvelle base.
Il y a un menu pour cela dans Access et cela prend environ 5 minutes.
Accessoirement cela importera aussi les relations.
Quelle version de Access utilises-tu ?
Sinon, il va falloir que tu le bricoles toi-même à partir de VBA, de la librairie DAO et de requête de création de table.
Un truc du genre :
Pour le chargement il faudra écrire du VBA pour interpréter le SQL des tables est créer les requêtes.
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 dim db as dao.database:set db=currentdb dim f as dao.field dim SQL as string dim t as dao.tabledef:for each t in db.tabledef sql="" for each f in t.fields 'ici créer le SQL pour la création du champ next f 'Enregistrer le SQL dans un fichier texte. next t dim q dao.querydef:for each q in db.querydefs 'Enregistrer le SQL dans un fichier texte. next q db.close
Tu pourrais aussi regarder vers les SaveAsTexte mais là aussi ce n'est pas super simple.
Bref tu as le choix entre plusieurs heures de programmation ou quelques minutes d'importation dans une base vierge via les outils fournis par Access.
P.S. L'importation peut être automatiser avec VBA il me semble si tu as besoin de faire cela souvent.
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.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager