Compression, enregistrement dans bdd et envoi de fichiers par mail

Soyez le premier à donner votre avis sur cette source.

Vue 7 824 fois - Téléchargée 1 087 fois

Description

Etant dessinateur industriel et ayant beaucoup de plans en stock, je me suis fixé comme objectif de mettre en place un systeme de 'gestion des plans' pour un souci de classement et aussi pour répondre à une norme ISO.
Ce programme est le premier du proje et bien qu'il soit spécifique à mon entreprise il utilise un code varié : classe ccZip, ecriture dans un fichier, travail sur document excel automatisé, envoi par mail, exploration de dossier (FileSystemObject et récursivité). Ce qui le rends interessant pour un débutant (comme moi ;p) pour se familiariser avec le VB.
Vu que je manipule essentiellement des dessins, les fichiers sont des plans autocad mais le programme marche pour tout type de fichiers.

Conclusion :


Le programme fonctionne de la sorte :

Partie utilisateur
1) Selection du dossier contenant les fichiers à diffuser (a des clients par exemple)
2) Choix des destinataires et de la methode de diffusion :
soit on envoie les plans 'papier' soit par mail (à définir pour chaque personne)

Partie automatisée
3) Création d'un document de diffusion (basé sur un modele fourni) au format xls dans lequel on listera les destinataires, les moyen de diffusion et les fichiers
4) Création du Zip contenant les fichiers et la feuille de diffusion
5) Envoi du mail (si nécessaire)
6) Enregistrement du formulaire dans un fichier csv en vue d'utilisation sur FileMakerPro

Avec la source se trouve le document xls modele qui doit rester dans le dossier de l'appli, le fichier csv vierge et le fichier filemaker avec les champs deja définis pour ceux que ca interesse.
Pour l'affaire et le No de diffusion il est a noter qu'ils dépendent directement du nom du dossier choisi, voici mon utilisation :
nom de dossier : 450-03_D08
ce qui donne affaire : 450-03 (03 = année) et No diffusion : 08
ce sont ces memes parametres qui seront reportés dans le fichier xls.
Comme je l'ai deja dit cela reste tres spécifique à mon entreprise mais ca permet de comprendre (un peu)

Certaines choses ne marchent pas (accusé de lecture/reception) et d'autres ne sont pas optilisées. C'est mon premier programme alors soyez indulgents :p

La source sera mis a jour des que j'aurais reglé les petits probleme ou inclu d'autres fonctionalités.

PS : un grand merci à ceux qui ont laissé leur sources sur le site, elle m'ont été tres utiles et servent dans mon programme :)

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

stefDeNice
Messages postés
9
Date d'inscription
jeudi 12 juin 2003
Statut
Membre
Dernière intervention
31 décembre 2003
-
lol, je viens de passer pas mal de temps sur le votre (jmlucienvb) aussi !
;-)
jmlucienvb
Messages postés
129
Date d'inscription
mercredi 24 septembre 2003
Statut
Membre
Dernière intervention
12 février 2009
-
Je partage cet avis...et je dois dire que je viens d'y passer deux heures dessus...
stefDeNice
Messages postés
9
Date d'inscription
jeudi 12 juin 2003
Statut
Membre
Dernière intervention
31 décembre 2003
-
ton site est très intéressant StephVBF, ça vaut le détour ;-)
-> in my bookmark !
StephVBF
Messages postés
21
Date d'inscription
jeudi 4 avril 2002
Statut
Membre
Dernière intervention
3 juin 2008
-
bonjour

peut-être que les codes là pourront t'aider, certains font appel aux librairies de fonction
http://perso.wanadoo.fr/frederic.sigonneau/Tempos.htm
mastercatz
Messages postés
193
Date d'inscription
jeudi 4 décembre 2003
Statut
Membre
Dernière intervention
12 août 2010
-
Avec DoEvents ou une MsgBox ca ne marche pas mieux.
Mais j'ai enfin compris a peu pres comment se servir de CDO du coup je suis en train de changer le code, mais j'ai un pb : impossible de mailer hors de mon reseau d'entreprise => cf message sur le forum http://vbfrance.com/forum.v2.aspx?ID=171235&nb=1

bonne année à toi aussi :p

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.