IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Access Discussion :

dde access-word


Sujet :

Access

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 81
    Par défaut dde access-word
    Bonjour à tous,

    Je prépare actuellement une "petite" application sous access qui permet la gestion de dossiers personnels.
    Je dois permettre l'impression d'un rapport qui comprend un résumé du dossier.

    Après quelques recherches, je suis tombé sur DDE. Je me suis alors jeté sur word, j'ai préparé un beau formulaire avec l'intention de remplir ses champs depuis access, et de lancer l'impression. Le fichier peut alors être effacé sans sauvegarde, ce qui assure la justesse de l'information imprimée.

    Malheureusement, lorsque je teste DDE et tente d'ouvrir mon beau formulaire, j'obtiens un magnifique message d'erreur qui me spécifie qu'access n'arrive pas a trouver word ou mon fichier car il n'arrive pas à ouvrir le canal DDE (en même temps il ouvrirait word ou mon fichier sans le canal DDE, je serais bluffé....)

    Je me demande donc si je dois installer une librairie en particulier, si je dois modifier le niveau de sécurité ou effectuer une action quelconque pour qu'access puisse ouvrir ce fameux canal DDE....

    Je dois avouer en plus de cela que les infos que j'ai pu recueillir a droite ou a gauche (je suis aussi neutre que la suisse) me font un peu peur, car j'ai vu de nombreux exemples avec excel, quelques un ouvrant access depuis word, mais pas un seul ouvrant word depuis access pour lancer une impression.... j'aurais pourtant cru que c'était la base de l'utilisation de DDE que d'imprimer des documents auto-formaté..... enfin, là je m'égare... J'espère juste que c'est possible.

    Merci d'avance.


    edit etit edit pour préciser que j'ai déjà vérifier à l'aide de filesearch, et oui oui, word comme le fichier .doc sont reconnu....

    J'arrive même à lancer word (en passant par des fonctions qui ne servent à rien pour ce que je veux faire, mais je voulais tester....)

    Je suis évidement prêt aussi a utiliser une autre technologie que DDE, mais je pense que ca devrait marcher comme ça......

    Encore merci d'avance....

  2. #2
    Membre Expert
    Avatar de Papy Turbo
    Homme Profil pro
    Développeur Office/VBA
    Inscrit en
    Mars 2004
    Messages
    822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Office/VBA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 822
    Par défaut
    Bonjour,

    T'as pas encore fouillé toutes les réponses du forum, parce que j'ai vu passer une impression dans Word, à partir d'Access, la semaine dernière.

    Sinon, en automation (aussi appelé OLE ou OLE automation), y a difficilement plus simple :
    - tu fermes Access, ou tu le laisse tranquille 5 minutes,
    - dans Word, tu crées une nouvelle macro (Outils > Macro > nouvelle macro),
    - tu lui fais faire tout ce que tu veux :
    ++ ouvrir un modèle de document/formulaire,
    ++ remplir une ou deux cases,
    ++ imprimer le tout,
    ++ fermer sans enregistrer,
    ++ etc.
    - tu arrêtes l'enregistrement de la macro,
    - tu appuies sur Alt+F11 pour aller ramasser le code de cette macro,
    - tu nettoies un peu le code s'il y a plein de mouvements de curseur et autres opérations dont tu ne veux pas,
    - tu le testes sous Word, pour vérifier que ça fait à peu près ce que tu veux (ça ouvre le doc, ça colle une valeur dans un champ, ça imprime et ça ferme sans sauvegarde),
    Quand il est bon,
    - tu repasses dans Access,
    - tu crées une référence à Microsoft Word (menu VBA : Outils > Références)
    - dans une sub(), tu ouvres un objet Word (y a plein de code pour ça sur le forum et la FAQ. Dis nous si tu ne comprends pas quelque chose),
    - tu colles dans cette sub le code de la macro créée sous Word.
    Quand tu en seras là, on verra les détails, mais c'est tout simple. En gros, il suffit de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Dim Wrd as new Word.Application
        Set Wrd = New Word.Application
        With Wrd 
           .Visible = True 'pratique pendant le débogage
           .Documents.Open... '<- ici tu colles les lignes de la macro, en précédant chaque commande avec un point, parce que ces commandes sont des méthodes de l'objet Wrd créé en tête
            ...
            .Quit 'Fermer l'instance de Word
        End With

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 81
    Par défaut
    T'as pas encore fouillé toutes les réponses du forum, parce que j'ai vu passer une impression dans Word, à partir d'Access, la semaine dernière.
    Ah? bon, ben, faut que je ré-apprenne a faire une recherche sur le forum alors. Mais bon, j'ai plus l'habitude, ça faisait longtemps que j'était pas venu.

    Je vais regarder tout ça.

    Merci beaucoup.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [DDE] plantage Word depuis Access
    Par p'tite Sandrine dans le forum VBA Access
    Réponses: 3
    Dernier message: 19/04/2007, 11h19
  2. [DDE]Publipostage de Access à Word
    Par sylvere_co dans le forum VBA Access
    Réponses: 15
    Dernier message: 16/04/2007, 10h58
  3. [DDE]Gérer Word depuis Access
    Par p'tite Sandrine dans le forum Access
    Réponses: 21
    Dernier message: 11/04/2007, 14h32
  4. Liaison automatisée access word
    Par lapinours dans le forum Access
    Réponses: 6
    Dernier message: 13/05/2006, 18h09
  5. Transfert Access => Word
    Par Gebudi. dans le forum Access
    Réponses: 2
    Dernier message: 17/03/2006, 14h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo