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

VBA Access Discussion :

[VBA][00]Processus restant en memoire !


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 116
    Par défaut [VBA][00]Processus restant en memoire !
    Bonsoir
    Voila mon probleme. J'imprime chaque page de mon etat via pdfcreator. J'utilise pour cela:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
        Dim pdfjob As PDFCreator.clsPDFCreator
        Set pdfjob = New PDFCreator.clsPDFCreator
    .......
     
    While Not rst.EOF
                                pdfFileName = rst![First Name] & rst![Last Name] '& ".pdf"
                                With pdfjob
     
                                .cStart "/NoProcessingAtStartup"
                                .cOption("UseAutosave") = 1
                                .cOption("UseAutosaveDirectory") = 1
                                .cOption("AutosaveDirectory") = "C:\temp\"
                                .cOption("AutosaveFilename") = pdfFileName
                                .cOption("AutosaveFormat") = 0
                                .cClearCache
     
                                End With
    'IMPRESSION
    .....
     'Attente fin  generation du fichier pdf             
                    C = 0
                    Do While (pdfjob.cOutputFilename = "") And (C < (maxTime * 1000 / sleepTime))
                    C = C + 1
                    Sleep 200
                    Loop
     
    Sleep 2000 ' Wait until PDFCreator is removed from memory
     
    Wend
    pdfjob,cClose
    pdfjob=Nothing
    Tout se passe normallement, un processus se cree indicant que pdfcreator est lance et un autre processus spooler
    se cree durant l'imression de chaque page.

    Cependant de temps en temps il arrive que le processus principal de pdf creatror (lance avec pdfjob.cStart "/NoProcessingAtStartup")
    ne s'arrete pas a la fin de l'impression de toutes les pages, alors que selon ma comprehension, pdfjob.cClose et pdfjob=Nothing devrait l'arreter.
    Si ce processus ne sarrete pas, a la prochaine impression d'un etat tout se passe normallement aucun mesage d'erreur pdfcreator indique que les fichiers sont cres
    MAIS LES FICHIERS PDF NE SONT PAS CRES ???

    Ma question est pourquoi si le processu pdfcreator est deja lance, mes impression future ne marchent pas?
    comment puis je a la fin de chaque impression arreter de maniere sure le processus principal de pdfCreator , afin que ma prochaine impression fonctionne ???
    Le seul moyen est il de tuer le processus ?
    A noter que ce probleme se presente qu'une fois sur deux donc parfois des la premiere impression, parfois plus tard.
    Desole d'avoir ete long. Merci encore

  2. #2
    Expert confirmé
    Avatar de vodiem
    Homme Profil pro
    Vivre
    Inscrit en
    Avril 2006
    Messages
    2 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Vivre
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 895
    Par défaut
    tu as mis:
    en dehors de la boucle, il doit être mis au dessus de
    essaie comme ca et tiens nous au courant.

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 116
    Par défaut Salut
    c juste que je n'ai pas fait de copier coller,
    dans mon code c bien pdfjob.cClose.

    Effectivement je l'ai mis hors de la boucle car c'est a la fin de toutes les impressions que je fais le close.

    je vais essayer de le mettre a l'interieur, mais vu que cela marche ainsi 1 fois sur 2 ???

  4. #4
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 116
    Par défaut Non Resolu
    J'ai essaye avec le .cStart et le .cClose dans le While, donc a chaque page que j'imprime je lance et arrette le pdfjob.
    Mais ca ne marche pas a la deuxieme serie d'impression mon processus ne se termine pas et reste en memoire ???
    J'ai egallement essaye en sortant le .cStart et le .cClose du while donc je demarre une seule fois pdfcreator avant la serie d'impression et je l'arrete a la fin de la serie mais le resultat est le meme

    Autre idees?

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 116
    Par défaut Pas de solution
    Vu que je n'ai trouve aucune autre solution j'ai ete contraint
    a la fin du processus de tester par VBA si le processus et toujours en
    memoire, et si oui, je fais un "kill" dessus.
    Si vous avez dautres idees faites moi signe.
    Merci

Discussions similaires

  1. automation & processus restant !!!
    Par hiko-seijuro dans le forum MFC
    Réponses: 12
    Dernier message: 20/02/2006, 19h23
  2. [VBA-A]pb ouvrir processus excel
    Par JulienCEA dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 07/02/2006, 10h50
  3. [NetBeans] Probleme de Processus IDE(Gestion mémoire)
    Par sniperseb dans le forum NetBeans
    Réponses: 3
    Dernier message: 01/02/2006, 19h22
  4. Rendre une zone memoire accessible a un autre processus
    Par Jack_serious dans le forum POSIX
    Réponses: 12
    Dernier message: 07/12/2005, 21h23
  5. [debutant] jeu avec creation de processus et partage memoire
    Par cbv38 dans le forum Threads & Processus
    Réponses: 1
    Dernier message: 01/12/2005, 17h39

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