Db : copie de la structure d'une db existante (tables, clés primaires, liens, requètes)

Soyez le premier à donner votre avis sur cette source.

Vue 14 617 fois - Téléchargée 2 328 fois

Description

Cette source n'est pas de moi, mais je la trouve tellement pratique et instructive, que je ne peux m'empécher de vous en faire profiter (bandes de veinards).

Cette application va ouvrir une DB existante, affiche le contenu des tables (avec clés primaire), des liens, des requètes, et vous propose de sauvegarder la structure de chacun des éléments sous la forme d'un fichier .BAS, compatible à n'importe quel projet VB6.
Insérez ce nouveau .BAS dans un nouveau projet et en appelant la Sub CreateDB, vous serez capable de recréer une DB vide, identique à l'original, sans les datas.
C'est ce qu'on appelle une "copie blanche".

Vous y trouverez aussi la méthode pour aller rechercher le nom des tables dans une DB, question qui revient souvent sur le forum.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

cs_PROGRAMMIX
Messages postés
1134
Date d'inscription
mercredi 2 octobre 2002
Statut
Membre
Dernière intervention
24 juillet 2011
-
Dommage que tu ne dises pas d'où vient la source et que le peu de commentaire existant soit en anglais ; langue, hélas, que je ne maîtrise pas (je sais c'est un tort dans le domaine informatique), d'où ma présence sur VBFrance.

Si tu te souviens, j'avais créée une source de ce genre : GENERATEUR DE MODULE CAPABLE DE RECRÉER VOS BASES DE DONNÉES (+ ADDIN)
http://www.vbfrance.com/code.aspx?ID=8494

Quelles sont les différences entre la mienne et celle que tu proposes ?
cs_jroy
Messages postés
5
Date d'inscription
jeudi 19 juin 2003
Statut
Membre
Dernière intervention
31 mars 2004
-
ça ne marche pas : je fais "open", je sélectionne ma base access et j'obtiens "Erreur d'éxécution '35603' : Invalid Key.
pourtant dans l'application j'arrive à voir qu'une arborescence "Database : nomdemabase" a été créé, mais l'erreur m'empeche de voir ce qui a été fait ... un remède docteur ?
cs_Jack
Messages postés
14010
Date d'inscription
samedi 29 décembre 2001
Statut
Modérateur
Dernière intervention
28 août 2015
59 -
- Programmix : A toi de me dire les différences (je n'ai pas le temps)

- JRoy : Ta DB est une Access 97 (avec laquelle j'ai fait les tests) ou 2000 ? Peut-être que cela vient de là.
Dans le menu Outils, Options, onglet Général, passe la récupération d'erreur sur "Arrêt sur toutes les erreurs" et tu verras ainsi sur quelle instruction il plante, ainsi que les valeurs des variables qu'il connait.
Ca peut aider à débugger ... désolé de ne pouvoir faire plus
cs_PROGRAMMIX
Messages postés
1134
Date d'inscription
mercredi 2 octobre 2002
Statut
Membre
Dernière intervention
24 juillet 2011
-
Hélas, je n'ai pas plus le temps que toi...
Si j'ai posé cette question, c'est parce que tu avais visionné ma source...

Au moins, j'y vois déjà une différence : la prise en charge d'Access 2000. Si le problème de JRoy se situe à ce niveau-là en tout cas...
cs_Jack
Messages postés
14010
Date d'inscription
samedi 29 décembre 2001
Statut
Modérateur
Dernière intervention
28 août 2015
59 -
Programmix : tu as essayé ma source avec une DB 2000 ?

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.