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][2000] imprimer un état sans l'ouvrir


Sujet :

VBA Access

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 39
    Par défaut [VBA][2000] imprimer un état sans l'ouvrir
    Bonjour

    Je viens d'étudier les possibilités d'imprimer un état grâce à un code VBA dans access et je me rends compte que visiblement on ne peut le faire qu'avec DoCmd.PrintOut après avoir ouvert l'état. Cependant j'aimerais pouvoir imprimer un état en spécifiant son nom sans l'ouvrir.
    Voici plus de détails de la procédure impression_click :
    lorsqu'on clique cela ouvre un par un les états voulus en suivant la procédure de Mout1234 (voir discussion "sélectionner les éléments d'une liste") qui permet de visualiser et donc de valider les fiches. Ensuite une fois qu'ils ont tous été validés j'aimerais que la procédure enchaîne sur l'impression de toutes les fiches (sachant qu'en rélité il y deux types d'état et que pour celui qui se réfère aux tronçons on peut avoir à en imprimer plusieurs avec des codes différents)
    pour plus de clarté (car c'est p certainement un peu flou) voici le code de la procédure :
    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
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    Private Sub comImpress_Click()
     
    Dim choix As String
    Dim SQL As String
    Dim SQLWhere As String
    Dim Nrow As Long
    Dim i As Long
     
    On Error GoTo Err_comImpress_Click
     
        Dim stDocName As String
     
        stDocName = "staFicheZone"
        DoCmd.OpenReport stDocName, acPreview, , "[codage] =" & Me.codage
     
        DoCmd.Maximize
        Do
            DoEvents
        Loop While ap_IsLoaded(stDocName, acReport)
        DoCmd.Restore
     
        DoEvents
     
        SQL = "SELECT qryZone_Dossier.codage, qryZone_Dossier.Code_tronçon, qryZone_Dossier.Nom_tronçon FROM qryZone_Dossier WHERE qryZone_Dossier.codage = " & Me.codage
        SQLWhere = Trim(Right(SQL, Len(SQL) - InStr(SQL, "Where ") - Len("Where ") + 1))
        SQL = SQL & ";"
     
        Me.lstTronçons2.RowSource = SQL
        Me.lstTronçons2.Requery
        Me.lstTronçons2.Visible = False
        Nrow = DCount("*", "qryZone_Dossier", SQLWhere)
     
        i = 0
        Do While i < Nrow
        Dim selection As String
        stDocName = "staFichetronçon"
        selection = Me.lstTronçons2.ItemData(i)
        DoCmd.OpenReport stDocName, acPreview, , "[Code_tronçon] = '" & selection & "'"
     
        DoCmd.Maximize
        Do
            DoEvents
        Loop While ap_IsLoaded(stDocName, acReport)
        DoCmd.Restore
     
        DoEvents
     
        i = i + 1
        Loop
     
    Exit_comImpress_Click:
        Exit Sub
     
    Err_comImpress_Click:
        MsgBox Err.Description
        Resume Exit_comImpress_Click
     
    End Sub
    Merci

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    427
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 427
    Par défaut
    Bonjour,
    openReport devrait beaucoup t'éclairer.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 39
    Par défaut
    Bonjour

    effectivement l'aide sur openreport a été utile, je te remercie.
    désolé de ne pas mettre rendu compte de cela, pour moi open s'était juste pour ouvrir et print pour imprimer ...
    par contre dans beaucoup de code je vois acPreview... et dans l'aide c'est acViewPreview, y a-t-il une différence ou non ?

    En tout cas merci beacoup pour ton aide et la prochaine fois je regarderai dans les autres fonctions même si l'aide ne m'y invite pas.

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    427
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 427
    Par défaut
    Pas de quoi.
    Les dénomination de l'aide sont parfois en décalage. Le mieux c'est de voir ce que l'éditeur vba te propose quand tu ecris ton appel.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 39
    Par défaut
    Tu as raison, c'est plus facile et pratique de suivre l'éditeur.

    Encore merci et peut-être à une prochaine fois.

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

Discussions similaires

  1. imprimer un pdf sans l'ouvrir
    Par salrouge dans le forum Windows Forms
    Réponses: 4
    Dernier message: 22/05/2007, 14h19
  2. [VBA-E] imprimer une feuille sans connaitre le nom
    Par srame dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 19/04/2007, 09h02
  3. [CR] Imprimer un état sans devoir passer par l'aperçu
    Par rolan dans le forum SAP Crystal Reports
    Réponses: 4
    Dernier message: 13/03/2007, 09h26
  4. Réponses: 8
    Dernier message: 28/11/2006, 17h07
  5. Exporter un état sans l'ouvrir
    Par stigma dans le forum IHM
    Réponses: 8
    Dernier message: 16/02/2006, 17h16

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