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 :

Pb code pour impression


Sujet :

Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Responsable RH
    Inscrit en
    Octobre 2016
    Messages
    253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable RH
    Secteur : Alimentation

    Informations forums :
    Inscription : Octobre 2016
    Messages : 253
    Par défaut Pb code pour impression
    Bonjour le forum,
    je rencontre un problème lorsque je souhaite imprimer et lot et en pdf.
    J'ai un formulaire F_contrats_Liste avec un sous formulaire F_Contrats_Liste_SF
    Nom : formu.JPG
Affichages : 280
Taille : 101,2 Ko
    Dans le formulaire, j'ai un bouton imprim contrat qui devrait pouvoir lance l'impression en PDF des contrats coché dans la liste qui se trouve dans le sous formulaire. j'ai bien un code, mais lorsque je lance l'impression, j'ai une message d'erreur.
    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
    Private Sub Imprim_contrat_Click()
    Me.Refresh
    Set rst = Me.RecordsetClone
    With rst
        .MoveFirst
        Do Until .EOF
            If .Fields("selection") = True Then
     
                DoCmd.OpenReport "E_Contrat_par_N°_Contrat_2022", acViewPreview, , "N°_Contrat = " & .Fields("N°_Contrat")
     
                'enregistrement du fichier et création de son nom
                sFileName = "c:\Users\Megaport\Desktop\a envoyer\" & .Fields("nom") & "_[0" & .Fields("N°_Société") & "]_(" & .Fields("N°_contrat") & ")_" & .Fields("enseigne") & "_" & .Fields("date_anim") & "_Sem " & .Fields("num_sem") & "_" & .Fields("nature_contrat") & "_" & .Fields("envoi_des_contrats") & ".pdf"
     
                DoCmd.OutputTo acOutputReport, , "PDF", sFileName
     
                DoCmd.Close acReport, "E_Contrat_par_N°_Contrat_2022", acSaveNo
            End If
            .MoveNext
            Loop
    End With
    End Sub
    Nom : erreur.JPG
Affichages : 278
Taille : 20,4 Ko
    Nom : débog.JPG
Affichages : 267
Taille : 130,7 Ko

    Si quelqu'un avait une idée à me soumettre, merci par avance du coup de main

  2. #2
    Expert confirmé Avatar de hyperion13
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 350
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 350
    Par défaut
    Salut
    "C'est simple !" comme dirait une certaine pub !
    Set rst = Me.RecordsetClone désigne le rst du form principal, alors que vous voulez celui du sform !
    Donc remplacez la L3 par Set rstS = Me.F_Contrats_Liste_SF.Form.RecordsetClone.

  3. #3
    Membre confirmé
    Homme Profil pro
    Responsable RH
    Inscrit en
    Octobre 2016
    Messages
    253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable RH
    Secteur : Alimentation

    Informations forums :
    Inscription : Octobre 2016
    Messages : 253
    Par défaut
    Bonjour HYPERION,
    Merci pour ton retour.
    j'aiégalement rajouté un S à la ligne 4 à : With rstS, car sion j'avais un message d'erreur,
    Nom : erruer.JPG
Affichages : 265
Taille : 16,2 Ko
    Nom : debog.JPG
Affichages : 256
Taille : 43,5 Ko
    et maintemant c'est le chemin et le nom du fichier qui sont en erreur
    Nom : debog2.JPG
Affichages : 260
Taille : 48,6 Ko

  4. #4
    Expert confirmé Avatar de hyperion13
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 350
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 350
    Par défaut
    j'ai fait une faute de frappe ! Corrigez rstS par rst !

  5. #5
    Membre confirmé
    Homme Profil pro
    Responsable RH
    Inscrit en
    Octobre 2016
    Messages
    253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable RH
    Secteur : Alimentation

    Informations forums :
    Inscription : Octobre 2016
    Messages : 253
    Par défaut
    Meme en corrigeant j'ai toujours le débogage sur le sFilname. (sFileName = vide)

  6. #6
    Expert confirmé Avatar de hyperion13
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 350
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 350
    Par défaut
    Après L1 de votre code Post#1 passez Dim rst As DAO.Recordset.
    Si sFileName, est vide, cherchez laquelle des variables est vide.
    Dans quel cas passez peut-être Nz(MaVarialbe, "")Mais quand je vois le genre de chaine en L12, ma vue se brouille. Totalement illisible.
    L6 passez plus tôt Do While Not .EOF.

Discussions similaires

  1. [XL-2007] code pour impression
    Par jacfld49 dans le forum Macros et VBA Excel
    Réponses: 27
    Dernier message: 08/03/2012, 20h41
  2. code pour impression
    Par jacfld49 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 28/03/2010, 20h13
  3. Code pour impression
    Par elric dans le forum VBA Access
    Réponses: 1
    Dernier message: 06/11/2009, 16h49
  4. [VB.NET] code pour afficher apercu avant impression
    Par DonJR dans le forum Windows Forms
    Réponses: 1
    Dernier message: 14/07/2006, 20h54
  5. Solution pour impression de codes à barres
    Par KRis dans le forum Composants VCL
    Réponses: 2
    Dernier message: 31/03/2006, 16h58

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