Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

RÉALISER UNE DOCUMENTATION SUR LA STRUCTURE DE VOS BASES DE DONNÉES ACCESS


Information sur la source

Catégorie :Base de Donnees Niveau : Débutant Date de création : 23/08/2003 Date de mise à jour : 30/08/2003 18:47:20 Vu / téléchargé: 11 039 / 2 070

Note :
9,44 / 10 - par 9 personnes
9,44 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (36)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
Le but de l'application est de générer un document Word contenant les informations relatives à la structure de vos bases de données MDB.

Travaillant actuellement sur des applications utilisant différentes bases de données MDB, il m'était parfois difficile de me souvenir de la structure de ces BD et en particuliers du nom exact des tables et des champs la constituant.

J'estimais qu'il était donc nécessaire d'avoir une documentation-papier de ces BD et n'étant pas satisfait de la documentation réalisée par MSAccess via le menu "Outils-Analyse-Documentation", j'ai décidé de me créer mon propre générateur de documentation.

L'application utilise "Microsoft DAO 3.6 Object Library" pour l'analyse de la BD.
Elle ne s'occupe pas des formulaires, états et modules éventuellement présents dans votre base de données et elle ne donne aucune information sur les enregistrements de la BD.
L'interface est de type MDI, ce qui permet d'ouvrir plusieurs bases de données afin d'en visualiser leur structure (mais la documentation ne concerne que la MDIChild active).

Je tiens à remercier les personnes suivantes:
- PapyJo pour sa source "Pour ceux qui ont des souçis avec CommonDialog" (source n° 8019) ;
- Sebmafate pour ses sources "Générateur de documentation pour projet VB" (source n°8999) et "[Update] Générateur de documentation pour projet VB" (source n°9187) dans lesquelles j'ai puisé le code pour la manipulation de word.
Merci à eux.

  
 

Conclusion

MISES A JOUR :
------------------
24/08/2003 :
- remplacement du ZIP suite au problème soulevé par Rrominet concernant le nom d'un fichier dont les "é" ont été remplacés par des "i" ;
- ajout d'une remarque sur les références à utiliser suivant la version de Word dont vous disposez (la source faisant référence à Word 2000).    

30/08/2003 :
- modification du code afin de permettre l'ouverture d'une base de données protégée par un mot de passe qu'il vous faut bien évidemment connaître (Je ne connais pas encore le moyen de percer celui-ci) ;
- ajout d'un formulaire "A propos...".

 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de TTMan le 24/08/2003 10:57:48

Super, ça faisiat longtemps que je cherchais un prog comme ça. Marche Nickel!!
Bravo et bonne progg

signaler à un administrateur
Commentaire de Rrominet le 24/08/2003 12:26:43

par contre il faut avoir Office 2000 ou XP pour faire fonctionner ton projet. Tu utilises une fonction d'une DLL de Office > à la version 97 !

Dans le zip, faut renommer ton fichier modDitaillerPropriitis.bas en modDétaillerPropriétés.bas. Sans doute un bug de ton WinZip.

Mais sinon le concept est bien, ça mérite une bonne note ça ;)

Merci pour ta source !

signaler à un administrateur
Commentaire de PROGRAMMIX le 24/08/2003 14:34:58

En effet, j'utilise Word 2000 ; ce qui se matérialise par la référence "Microsoft Word 9.0 Object Library".
Que ceux qui n'ont qu'une version 97, décochent cette référence et choisissent celle qui correspond le mieux à leur version ("Microsoft Word 8.0 Object Library", je crois)

En ce qui concerne le fichier "modDitaillerPropiitis.bas", c'est effectivement une erreur qui survient, à mon avis, lors du transfert sur le site (autrement je n'ai aucun problème avec les noms de fichiers contenant des caractères comme "é", "è"....).
Je met immédiatement ma source à jour en renommant ce fichier de la manière suivante : modDetailProprietes.bas (ainsi il ne devrait plus y avoir de problème).  Il faudrait d'ailleurs que je fasse de même avec mes autres sources ayant eu ce problème.

signaler à un administrateur
Commentaire de Rrominet le 24/08/2003 16:55:10

Cool ;-)

En tout cas la source a pas l'air mal du tout :)

signaler à un administrateur
Commentaire de sebmafate le 25/08/2003 10:36:20 administrateur CS

pour en revenir au problème de DLL pour Word, j'ai résolu le problème sur mon projet en enlevant la référence et en créant l'objet avec la methode CreateObject. Par contre il faut définir tous les object faisant référence à Word comme ceci : Dim truc as Object

Séb

signaler à un administrateur
Commentaire de jonathan2002 le 29/08/2003 18:40:41

Pas compatible avec les BDD protégées par mot de passe.
Dommage.
Pas pu tester donc

signaler à un administrateur
Commentaire de PROGRAMMIX le 30/08/2003 08:13:53

J'ai pas pensé à cet aspect...

Comment réagit le programme dans ce cas ?

signaler à un administrateur
Commentaire de PROGRAMMIX le 30/08/2003 11:30:05

Voilà, j'ai mis à jour la source en permettant l'ouverture d'une base de données protégée par un mot de passe.

MAIS IL VOUS FAUT CONNAÎTRE CE MOT DE PASSE ; cette source ne permet pas de "casser" le mot de passe des bases de données.

signaler à un administrateur
Commentaire de jonathan2002 le 31/08/2003 13:05:52

Toujours pareil avec une base de données Access2002 (XP) Message d'erreur: "Une erreur innatendue est survenue" puis affiche d'une form contenant aucune information sur ma base. Je vais voir si il y à rien à modifier.

signaler à un administrateur
Commentaire de PROGRAMMIX le 31/08/2003 13:31:44

En effet, dans les références du projet, j'utilise "Microsoft DAO 3.6 Object Library" ce qui correspond à Access 2000.

Je pense que pour Access 2002, il faut passer à la référence supérieure (3.7... 3.8... 3.9 ???).

signaler à un administrateur
Commentaire de Rrominet le 31/08/2003 14:07:16

Hey franchement, le suivi des modifications de tes sources c'est top ;-)

signaler à un administrateur
Commentaire de papaours le 04/09/2003 17:52:41

extraordinaire le top merci merci merci
quelle gain de temps.
OUf...

signaler à un administrateur
Commentaire de fredx94 le 23/11/2003 04:30:06


Bonjour,
J'ai tester ce prog sur plusieurs bases de données Access et j'ai systématiquement le même message d'erreur :

erreur d'éxecution '5356'
Impossible d'enregistrer ce fichier : il est déjà ouvert dans un autre programme. (chemin d'accès à la base)

Bien entendu j'ai vérifié préalablement que le fichier n'était pas ouvert !

Help-me, car ce prog me serais d'une grande aide !!

signaler à un administrateur
Commentaire de PROGRAMMIX le 23/11/2003 08:24:48

Est-ce que tu as ce message dès le départ ou est-ce lorsque tu veux réaliser une seconde documentation après en avoir déjà fait une ?

J'ai aussi ce message d'erreur lorsque je veux réaliser 2 documentations (ou plus) les unes derrière les autres sans avoir quitter l'application entre...

J'avoue ne pas savoir à quoi ça tient...  En attendant de pouvoir trouver la solution, je fais une docu puis je quitte avant de relancer l'appli pour une autre docu...  Je sais, ça gâche tout !

signaler à un administrateur
Commentaire de sebmafate le 23/11/2003 09:17:11 administrateur CS

faudrait-voir si ca ne vient pas de word !
Est-ce l'appli est fermé correctement en 2 documentations ?
Est-ce que ca vaut le coup de fermer word entre 2 doc ???

that's the question !

Séb...

signaler à un administrateur
Commentaire de Phira le 16/05/2004 21:43:49

test réalisé sur access 2000 et word 2000
sur une bonne grosse table
un tout petit couac lors de la toute première utilisation à l'ouverture du fichier word créé (refus d'ouverture du fichier.)
j'ai refermé un autre word qui était en cours, puis rééessayé: aucun problème!
ton prog est vraiment super.
si jamais tu décides de l'améliorer en y incorporant les commentaires de chaque champ, je suis preneur (à moins que je ne me sente assez forts après septembre pour regarder ta source et essayer de voir comment tu vas chercher les infos et  avec ta permission. )

signaler à un administrateur
Commentaire de Phira le 16/05/2004 21:44:16

test réalisé sur access 2000 et word 2000
sur une bonne grosse table
un tout petit couac lors de la toute première utilisation à l'ouverture du fichier word créé (refus d'ouverture du fichier.)
j'ai refermé un autre word qui était en cours, puis rééessayé: aucun problème!
ton prog est vraiment super.
si jamais tu décides de l'améliorer en y incorporant les commentaires de chaque champ, je suis preneur (à moins que je ne me sente assez forts après septembre pour regarder ta source et essayer de voir comment tu vas chercher les infos et  avec ta permission. )

signaler à un administrateur
Commentaire de PROGRAMMIX le 17/05/2004 08:44:25

>>>>Phira

N'hésite pas à éplucher le code pour en comprendre le fonctionnement et l'améliorer...  Tout ce que je demande, c'est que tu me renvois tes sources également (c'est ça l'échange...).  

Je suis conscient qu'il y a effectivement des problèmes dans l'utilisation de Word.  Le problème que je rencontre toujours est qu'il m'est impossible de réaliser l'analyse d'une seconde BD sans qu'il y ait un blocage de la part de Word.  J'en suis toujours réduit à devoir quitter l'application pour la relancer ensuite.
Mais j'avoue que pour le moment, je ne recherche pas la solution...  (J'attend qu'elle vienne toute seule à moi...)

signaler à un administrateur
Commentaire de Phira le 17/05/2004 19:39:59

je te promet de regarder, mais pas tout de suite.
si je trouve pour les commentaires, je te fais parvenir ici.
encore merci, en tous les cas.

signaler à un administrateur
Commentaire de el_teedee le 27/08/2004 10:48:07

Je peux etre tatasse ?

Quand je clique sur "afficher les tables systemes" ca marche mais quand je décoche, elles restent affichées ;)

j'ai relevé une erreur non gérée (erreur 380 je crois, valeur invalide) lors de la création d'un fichier word. Ca a planté ton exe, et ca a laissé word ouvert dans le gestionnaire des taches.
l'erreur survient ici, ca vient de ma db ou du prog:
frmWait.ProgressBar2.Max = Table.Fields.Count - 1

Autre erreur qd word est déjà lancé, dans le cas précédent par exemple ;)

sinon, j'ai rajouté un "on error resume next" dans la procdéure ou ca couillait, et la ca a crée un word impexxable beau boulot (8/10, a cause des tites couilles rencontrées)

signaler à un administrateur
Commentaire de PROGRAMMIX le 27/08/2004 11:41:34

el_teedee,

Merci pour ces commentaires et ces infos pour l'amélioration de la source.

Faudra vraiment que je fasse une mise à jour de celle-ci.

J'ai vu ton commentaire sur la source de Juvamine et j'aurais aimé savoir si tu pouvais faire un topo sur nos 2 sources en te basant du point de vue de l'utilisateur (sans tenir compte des bugs).  
En d'autres termes :
- Pourquoi utiliser telle ou telle application (avantages-inconvénients) ?  
- Quelles étaient tes attentes lors de ton stage ?  
- Ont-elles été satisfaites ?
Le but étant ici n'ont pas de s'attarder sur le code mais sur l'utilisation finale de l'application en elle-même.

D'avance merci.

PS : combien as-tu eu à ton stage ? et quel en était le contenu ?

signaler à un administrateur
Commentaire de el_teedee le 27/08/2004 22:03:23

yop !

bon alors, en effet j'ai utilisé les deux sources.
J'ai préféré celle de juvamine, car ce que je recherchais était une structure toute simple de ma base de données, une sorte de récapitulatif très bref (sa source fait ressortir en .txt le nom de la table et les champs, c tout, c très succint, mais c ce que je recherchais.)

Maintenant, ta source est nettement plus complète je te l'accorde. Mais tu vois, je te donne un exemple de ce qui m'a un peu déplu :
je l'aurais bien utilisé, à la rigueur, mais la table avec les indexs, je m'en fous vraiment, donc pour mes 12 tables, j'ai été obligé de supprimé du .doc les 12 endroits où pour chaque table, ce tableau sur les indexs apparaissait (tu vois duquel je parle ?).
J'ai fait ca pour voir un peu la gueule que ca aurait.
En fin de compte, ce qui me paraitrait bien dans ta source, c'est de pouvoir cocher les options que tu veux voir apparaitre, et pas par défaut te balancer les infos des tables de a à z en passant par 1 à 10 ;)

hé hé. Bon j'espère pas avoir été trop méchant.

Sinon, en ce qui concerne mon stage, bah je peux pas te dire la note, je l'ai terminé aujourd'hui :)
Et je cherchais une telle source pour mon rapport de stage. Mes profs s'en foute tu vois des indexs et mes couilles, ce que je veux ce leur montrer simplement mes tables, sans approfondir (ca je le ferais dans le rapport meme)

++

signaler à un administrateur
Commentaire de PROGRAMMIX le 28/08/2004 09:35:33

Merci pour cette évaluation qui n'a pas été "trop méchante".

Lorsque j'ai créée cette source, c'était, dans un premier temps, pour pouvoir générer des rapports complet sur des bases de données que je comptais utiliser dans des applications sans pour autant avoir été l'auteur de ces BD.  Le tableau des index me paraissait donc important.  

Mais effectivement, mes attentes ne sont pas forcément les mêmes que les autres.
Aussi, lorsque je retravaillerai cette source, je tiendrai compte de tes remarques.
A ce sujet, j'aimerai réaliser (mais je ne sais pas encore comment) l'équivalent de l'afficheur de relation dans access (= schéma présentant les tables et leurs relations), crois-tu que cela auraît pu t'être utile ?


Encore merci,

Programmix

PS: c'est ce genre de commentaires que "j'affectionne", ceux qui ne se contentent pas de relever les problèmes de code, mais qui indiquent également les attentes de chacun par rapport à l'utilisation d'une source.

signaler à un administrateur
Commentaire de stabe le 08/09/2004 12:04:33

Très bonne source qui, en ce qui me concerne, me donne un bon exemple de création d'un document Word à partir de VB.

un seul petit bug rencontré à la ligne :
frmWait.ProgressBar2.Max = Table.Fields.Count - 1
quand Table.Fields.Count =1

j'ai corrigé en remplaçant par :
                If Table.Fields.Count = 1 Then
                    frmWait.ProgressBar2.Max = 1
                Else
                    frmWait.ProgressBar2.Max = Table.Fields.Count - 1
                End If

impéccable

signaler à un administrateur
Commentaire de PROGRAMMIX le 08/09/2004 15:28:22

Merci pour l'info.
J'en tiendrai compte lors de la mise à jour...

signaler à un administrateur
Commentaire de s_robin le 04/10/2004 13:33:06

Bonjour,

Je voudrais utiliser outil mais lorsque je valide le choix d'un fichier *.mdb j'ai le message suivant :

Erreur d'exécution '339':
Le composant RICHTX32.OCX ou une de ses dépendances n'est pas correctement enregistré. Un fichier est absent ou incorrect.

Comment est ce que je pourrais résoudre ce problème ?

D'avance merci.

signaler à un administrateur
Commentaire de PROGRAMMIX le 04/10/2004 17:36:28

En fait, il te manque tout simplement le fameux Rich TextBox ou celui-ci est mal enregistré dans la base de registre.  
Fait une recherche sur ton disque pour si ce fichier est présent sur ton disque (théoriquement en c:\windows\system\richtx32.ocx).
Eventuellement, si ce n'est pas le cas, envois-moi un message et je te l'enverrai (je ne sais plus d'où il vient).  Quant à la procédure pour l'enregistrement dans la base de registre, tu trouveras des sources là-dessus sur le site (par exemple celle de CLEMENTIO http://www.vbfrance.com/code.aspx?id=6528 ).

signaler à un administrateur
Commentaire de s_robin le 04/10/2004 17:43:33

Merci pour ta réponse : effectivement je n'ai pas ce fichier sur mon poste. donc je veux bien que tu me l'envoie.

signaler à un administrateur
Commentaire de SimSimon le 16/11/2004 21:54:58

merci de m'avoir répondu programmix!
Bon programme mais malheureusement pour moi,ce n'est pas ce que je cherches.
J'aimerais trouver un programme qui m'affiche le contenu de mes requêtes (sous forme de tableaux)dans un fichier word à une page spécifique.
Bon continuation  à tous

signaler à un administrateur
Commentaire de oseval le 12/01/2005 17:33:49

Bonne année !!

Génial ton prog, je chercher justement un truc dans ce genre. Par contre, il a marché qu'une fois, après j'ai comme message d'erreur : Un probleme est survenue a l'ouverture de word.
Je tourne autour depuis deux jours (Vb6 et Word 2000)

Un grand merci

signaler à un administrateur
Commentaire de oseval le 12/01/2005 17:37:08

Bonnée année et bonne santé !!

Merci a toi, je cherchais un prog dans ce genre !!
Par contre il a marché qu'une seule fois. Après
j'ai comme message d'erreur : Un probleme est survenue a l'ouverture de Word.

Un grand merci !!!

signaler à un administrateur
Commentaire de PROGRAMMIX le 13/01/2005 17:27:57

Merci de t'intéresser au programme...

Le problème que tu as rencontré est un bug que je dois encore corriger (je sais, je traîne...).
En fait si tu fais un Ctrl+Alt+Delete, tu constateras que Word est encore ouvert.

La solution de dépannage est donc celle-ci : si vous devez faire plusieurs documents, fermez et relancez l'application entre les différentes analyses.

Je sais, ça ne fait pas pro.... mais je n'ai pas le temps d'y regarder pour le moment.  Si quelqu'un solutionne le problème, qu'il n'hésite pas à me le faire savoir et je mettrai alors la source à jour et en rendant à César, ce qui est à César (en d'autres termes, en indiquant nommémant votre participation).

signaler à un administrateur
Commentaire de jym le 17/08/2006 18:31:13

bjr,

je m'étais échiné à en faire un sans égaler cette qualité!

je jette le mien... et je garde celui ci

Une à la fois ça me suffit..

10/10.


jym

signaler à un administrateur
Commentaire de PROGRAMMIX le 18/08/2006 10:36:55

Merci  JYM et bon amusement...

signaler à un administrateur
Commentaire de sebmafate le 18/08/2006 10:40:47 administrateur CS

Ca fait bizarre de ressortir ces vieux progs :)

signaler à un administrateur
Commentaire de PROGRAMMIX le 18/08/2006 17:20:49

Effectivement Sebmafate...  

Bizarre mais plaisir ;-))

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version


HTC Magic

Entre 429€ et 429€


Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,203 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.