Transporter une db access dans un document word

Soyez le premier à donner votre avis sur cette source.

Vue 7 036 fois - Téléchargée 1 160 fois

Description

(Projet VB6)

Le problème que j'avais était le suivant :
Je devais créer un document Word et ses macros.
Dans mes programmes, j'avais besoin de stocker quelques données dans une DB Access (fichier MDB vide) sans être obligé de déplacer un fichier MDB en plus du fichier Word.
Or, Word ou Excel ne proposent pas de fichiers de ressources pour y stocker des fichiers.
J'ai donc créer cet utilitaire VB6 qui va :
- Relire byte à byte le fichier MDB
- Générer un fichier texte comportant toutes les données
- Ces données sont au format compatible VB6 et VBA = Module.bas

Cet utilitaire fabrique donc un module qu'il est facile d'importer sous Word.
L'appel de la Sub nommée 'RecréeMDB' regénère le fichier MDB original.

PS : Pensez à faire une compression (réorganisation) de votre DB avant de lancer le traitement, cela dégonflera la taille du fichier (les DB Access ont cette mauvaise habitude de gonfler, même après la suppressions des données)

Conclusion :


Ce projet fabrique un module qui fait 2 fois la taille du fichier MDB original.
Il est évident que sous VB6 il vaut mieux avoir recours au fichier de ressources, beaucoup plus facile à manipuler.

Bien sûr, on peut envisager transporter ainsi n'importe quel fichier.
C'est la raison pour laquelle, sous Office, je vous conseille FORTEMENT d'adopter un réglage de sécurité élevé afin que les macros ne soient pas exécutées systématiquement et automatiquement au lancement.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Commenter la réponse de cs_asimengo

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.