Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/08/2011, 11h24   #1
Membre du Club
 
Inscription : juillet 2006
Messages : 85
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 85
Points : 41
Points : 41
Envoyer un message via MSN à gabvoir
Par défaut Repliquer structure base

Bonjour,

J'ai beau chercher je ne trouve pas de reponse a mon probleme.
Je souhaiterais exporter toute la structure d'une base (tables, champs,relations...) au format texte, afin de pouvoir s'en servir pour repliquer cette structure a partir de VBA.

Je vous remercie de votre aide

gabvoir
gabvoir est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2011, 11h42   #2
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 085
Détails du profil
Informations personnelles :
Nom : Homme Fabrice CONSTANS
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2005
Messages : 7 085
Points : 11 622
Points : 11 622
Bonjour,

Pourquoi ne pas travailler simplement avec un fichier vide ?

Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste
MsGraph et VBA - 1e Partie 2e partie
Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010
Complément :Générateur de msgbox
Visitez mon Blog
Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine
loufab est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 22/08/2011, 11h48   #3
Membre du Club
 
Inscription : juillet 2006
Messages : 85
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 85
Points : 41
Points : 41
Envoyer un message via MSN à gabvoir
Bonjour,

Ben en effet j'y ai pense mais le probleme c'est que le programme de base doit etre le plus simple possible, donc un seul fichier si possible.
Pour linstant je n'ai que mes images en externe mais si je trouve moyen de faire cette replication par VBA je joindrai mes images dans le fichier.

Si tu me dis que c'est une usine a gaz, jabandonne cette idee...

Merci
gabvoir est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2011, 17h18   #4
Membre du Club
 
Inscription : juillet 2006
Messages : 85
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 85
Points : 41
Points : 41
Envoyer un message via MSN à gabvoir
Bon meme en partant la dessus j'ai tout de meme un probleme de replication.

Comment puis je simplement repliquer la structure de ma base ?
A part en copiant toute les tables et recreer les relations ??

Merci
gabvoir est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2011, 20h21   #5
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 085
Détails du profil
Informations personnelles :
Nom : Homme Fabrice CONSTANS
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2005
Messages : 7 085
Points : 11 622
Points : 11 622
Attention la réplication est une fonctionnalité de ms ACCESS qui n'a rien à voir avec ce que tu veux faire. Utilisons les bons termes pour éviter toutes confusion.

Tu peux réaliser la recréation d'une base de données (table et relations) entièrement en SQL. Ce langage le permet. C'est long, fastidieux et à mon avis une perte de temps par rapport à la livraison d'un fichier vide.

Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste
MsGraph et VBA - 1e Partie 2e partie
Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010
Complément :Générateur de msgbox
Visitez mon Blog
Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine
loufab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2011, 20h35   #6
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 470
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 470
Points : 7 552
Points : 7 552
Citation:
Envoyé par gabvoir Voir le message
Bonjour,

Ben en effet j'y ai pense mais le probleme c'est que le programme de base doit etre le plus simple possible, donc un seul fichier si possible.
Pour linstant je n'ai que mes images en externe mais si je trouve moyen de faire cette replication par VBA je joindrai mes images dans le fichier.

Si tu me dis que c'est une usine a gaz, jabandonne cette idee...

Merci
Pourquoi ne pas copier ta base modèle (avec un COPY du DOS) puis la vider des données qui ne t'intressent pas à la première ouverture.

Vider des tables par VBA cela se fait très bien et très facilement.

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.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 23/08/2011, 08h05   #7
Membre du Club
 
Inscription : juillet 2006
Messages : 85
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 85
Points : 41
Points : 41
Envoyer un message via MSN à gabvoir
Merci loufab, en effet je vais passer par un fichier vierge.

marot_r : ben le probleme c'est qu'en faisant cela, les numeroAuto ne vont pas repartir de 0 ... je me trompe ?
gabvoir est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/08/2011, 09h25   #8
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 085
Détails du profil
Informations personnelles :
Nom : Homme Fabrice CONSTANS
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2005
Messages : 7 085
Points : 11 622
Points : 11 622
Pour réinitialiser les numéroautos il faut compacter la base. Qu'il s'agisse d'une ou l'autre les deux sont viables, l'une nécessite peut-être plus de developpement, l'autre à l'interet de ne pas livrer plusieurs fichiers.

Mais ton appli n'est pas de type fichier/serveur ?
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste
MsGraph et VBA - 1e Partie 2e partie
Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010
Complément :Générateur de msgbox
Visitez mon Blog
Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine
loufab est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 23/08/2011, 14h47   #9
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 470
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 470
Points : 7 552
Points : 7 552
Citation:
Envoyé par gabvoir Voir le message
marot_r : ben le probleme c'est qu'en faisant cela, les numeroAuto ne vont pas repartir de 0 ... je me trompe ?
Non tu as raison mais ce n'est pas forcément un problème.

En principe une numéro auto n'est rien d'autre qu'une clef générée et n'a pas de signification particulière. Ce peux être aussi bien 100000 que 1 avec le même effet.

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.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 07h44   #10
Membre du Club
 
Inscription : juillet 2006
Messages : 85
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 85
Points : 41
Points : 41
Envoyer un message via MSN à gabvoir
Bon j'ai donc termine par copier le fichier a la main, vider toutes les tables (grace a l'integrite ca a ete simple, car bien que j'ai bcp de tables, elles sont quasiment toutes relies a une table parente).
Puis compacter la base pour remettre a zero les numeros auto.

Pour repondre a marot_r, en effet mais comme c'est un champ numero avant tout, je crois que ce type de champ a tout de meme une limite, je me trompe ?

Merci a vous deux pour votre aide !!
gabvoir est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 13h36   #11
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 470
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 470
Points : 7 552
Points : 7 552
Citation:
Pour repondre a marot_r, en effet mais comme c'est un champ numero avant tout, je crois que ce type de champ a tout de meme une limite, je me trompe ?
Oui tu as raison mais comme c'est un entier long, la limite est queqlue chose comme 2^4096 / 2 et que tu repards du même fichier à chaque fois le compteur a peu de chance d'atteindre le maximum autorisé.

Ceci dit un compactage après un vidage est une très bonne chose, la remise à 0 du compteur est un effet bénéfique supplémentaire.

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.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h37.


 
 
 
 
Partenaires

Hébergement Web