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

IHM Discussion :

Print via cases à cocher [AC-2003]


Sujet :

IHM

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    482
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2004
    Messages : 482
    Par défaut Print via cases à cocher
    Bonjour,

    J'aimerais pour la structure impression de certains formulaires passer par un formulaire indépendant contenant des cases à cocher (plusieurs choix possibles) et par un bouton de commande qui imprime tous les états d'un customer commun.

    Mes futurs utilisateurs travailleront pour ce qui est de l'ajout et de la modification essentiellement sur un formulaire principal contenant des sous formulaires liés au formulaire principal par le champ Customernumber.

    Le but est que l'utilisateur ne doive pas à chaque fois aller de sous formulaire en sous formulaire pour devoir printer par un bouton de commande.

    Quelqu'un saurait-il me donner la marge à suivre ou me fournir un lien précis répondant à mon problème pour que je puisse me documenter ?

    Merci

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    482
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2004
    Messages : 482
    Par défaut
    Bonjour,

    En fait, j'ai un formulaire principal avec des sous-formulaires qui ont chacun un bouton de commande mais j'aimerais avoir un bouton de commande sur le formulaire principal qui m'ouvre un formulaire qui me permet par des cases à cocher de printer le ou les états des sous-formulaires en question.

    Les états sont imprimés par client ; voici le code d'un bouton de commande par exemple :

    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
    Private Sub btnApercu1_Click()
    On Error GoTo Err_btnApercu1_Click
     
      Dim stDocName As String
     
      stDocName = "rptphonecalls"
      DoCmd.OpenReport stDocName, acViewNormal, , "[Customernumber]='" & Me![Customernumber] & "'"
     
    Exit_btnApercu1_Click:
      Exit Sub
     
    Err_btnApercu1_Click:
      MsgBox Err.Description
      Resume Exit_btnApercu1_Click
    End Sub
    J'ai crée mon formulaire avec les codes suivants mais cela ne fonctionne pas :

    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
    Sub PrintReports(PrintMode As Integer)
    On Error GoTo Err_Preview_Click
     
     
        Dim strWhereCategory As String
     
        Select Case Me!ReportToPrint
            Case 1
                DoCmd.OpenReport "rptphonecalls", acViewNormal, , "[Customernumber]='" & Me![Customernumber] & "'"
            Case 2
                DoCmd.OpenReport "rptinforcementcancellation", acViewNormal, , "[Customernumber]='" & Me![Customernumber] & "'"
     
        End Select
        DoCmd.Close acForm, "Sales Reports Dialog"
     
    Exit_Preview_Click:
        Exit Sub
     
    Err_Preview_Click:
        Resume Exit_Preview_Click
     
    End Sub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Print_Click()
        PrintReports acNormal
    End Sub
    En fait, ca marche mais il me printe tous les enregsitrement des mes états ; je n'arrive pas à faire en sorte qu'il me renvoie au client sur lequel on a ouvert le formulaire print par le bouton de commande ...

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    482
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2004
    Messages : 482
    Par défaut
    J'ai ce code mais il me print tous les enregistrements de mes états.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Private Sub Print_Click()
     
    If Case1 = True Then
    DoCmd.OpenReport "rpt_phonecalls", acNormal
    End If
    If Case2 = True Then
    DoCmd.OpenReport "rpt_inforcementcancellation", acNormal
    End If
     
    End Sub
    Pourtant, lorsque j'imprime directement sur le formulaire principal par un bouton de commande il me print l'enregistrement en cours avec ce code :

    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
    Private Sub btnApercu_Click()
    On Error GoTo Err_btnApercu1_Click
     
      Dim stDocName As String
     
      stDocName = "rpt_phonecalls"
      DoCmd.OpenReport stDocName, acViewNormal, , "[Customernumber]='" & Me![Customernumber] & "'"
     
    Exit_btnApercu1_Click:
      Exit Sub
     
    Err_btnApercu1_Click:
      MsgBox Err.Description
      Resume Exit_btnApercu1_Click
    End Sub
    Comment pourrais-je combiner cela de sorte que lorsque j'ouvre par le bouton de commande de mon formulaire principal le formulaire "Print reports" (sans fermer mon formulaire principal), il me print l'enregistrement en cours ?

  4. #4
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 131
    Par défaut
    Bonjour,

    De temps en temps l'appuie sur la touche :F1: sur une commande comme docmd.openreport évite de tenir un monologue.

    Surtout qu'entre les 2 lignes ; celle qui fait ce que tu souhaites et celle qui ne le fait pas la différence est flagrante.

    Allez un petit effort !

    Cordialement,
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    482
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2004
    Messages : 482
    Par défaut
    Citation Envoyé par loufab Voir le message
    Bonjour,

    De temps en temps l'appuie sur la touche :F1: sur une commande comme docmd.openreport évite de tenir un monologue.

    Surtout qu'entre les 2 lignes ; celle qui fait ce que tu souhaites et celle qui ne le fait pas la différence est flagrante.

    Allez un petit effort !

    Cordialement,
    Merci pour ces conseils mais pourrais-tu être plus explicite stp ? Honnêtement, lorsque je poste c'est que j'ai cherché avant et des fois assez longtemps

  6. #6
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 131
    Par défaut
    Voici 2 lignes parmis celle que tu as posté et qui contiennent la réponse à ta question.

    La première imprime tout ce que la source désigne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DoCmd.OpenReport "un_état_quelconque", acNormal

    La deuxième qui n'imprime que les informations correspondantes aux Customernumber du formulaire courant (me!customernumber)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DoCmd.OpenReport "un_état_quelconque", acViewNormal, , "[Customernumber]='" & Me![Customernumber] & "'"
    Note qu'en faisant F1 sur le mot OpenReport tu tomberas sur une page d'aide indiquant précisément toutes les options de cette riche commande.
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

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

Discussions similaires

  1. [MySQL] Affectations multiples via cases à cocher
    Par MrGaby dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 02/12/2012, 14h13
  2. [AC-2002] lister des problèmes via des cases à cocher
    Par Nekko dans le forum IHM
    Réponses: 3
    Dernier message: 26/06/2009, 22h32
  3. Réponses: 2
    Dernier message: 27/11/2007, 15h00
  4. Système d'impression via des cases à cocher
    Par altecad dans le forum Langage
    Réponses: 3
    Dernier message: 06/09/2007, 15h37
  5. Sélection dans un query via case à cocher dans un form
    Par Bernard123 dans le forum Access
    Réponses: 2
    Dernier message: 22/12/2005, 14h49

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