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 :

imprimer un état unique par enregistrement


Sujet :

IHM

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Mars 2006
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Directeur des systèmes d'information
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2006
    Messages : 7
    Points : 6
    Points
    6
    Par défaut imprimer un état unique par enregistrement
    Bonjour à tous,

    je travaille dans une mairie et j'ai développé une petite base access qui permet de saisir via un formulaire des bons de commande.
    Mon formulaire génère un état qui est mon bon de commande papier que j'envoie a mon fournisseur. Cet état a été mis en forme pour tenir sur une page A4.
    Pour simplifier les manipulations aux utilisateurs, j'ai créé sur mon formulaire, un bouton qui ouvre cet état en mode aperçu avant impression.
    Si on lance l'impression, tous les bons de commande saisis dans la base sont imprimés, ce qui est mal.
    Il faut donc que je n'oublie pas de spécifier à chaque fois, le n° de la page à imprimer.
    N'y a t'il pas un moyen d'automatiser un bouton qui n'imprimerait que la page correspondant au n° de bon de commande sur lequel je me trouve ou de générer pour chaque nouveau bon saisi un état unique ?

    Merci de vos réponses.

  2. #2
    Membre averti Avatar de mcdotta
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    292
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 292
    Points : 324
    Points
    324
    Par défaut
    Hello,



    Disons que sur ton formulaire, le controle qui te permet d'identifier ton bon de commande s'appelle fldNoBon.

    Dans ton bouton, pour ouvrir le rapport, tu dois avoir quelque chose comme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
        DoCmd.OpenReport "NomduRapport", acViewPreview
    tu peux y ajouter un argument filtre comme cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
        DoCmd.OpenReport strReportName, acViewPreview,,"[fldNoBon]=" & me.fldNoBon
    si ton No de Bon est alphanumérique (donc chiffre et lettre) alors tu auras

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
        DoCmd.OpenReport strReportName, acViewPreview,,"[fldNoBon]='" & me.fldNoBon & "'"

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Mars 2006
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Directeur des systèmes d'information
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2006
    Messages : 7
    Points : 6
    Points
    6
    Par défaut
    Je ne comprends pas grand chose a VB mais dans mon bouton j'ai copié la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DoCmd.OpenReport strReportName, acViewPreview,,"[fldNoBon]=" & me.fldNoBon
    et j'ai un message "erreur de compilation, variable non définie" et strReportName est surligné.

  4. #4
    Membre averti Avatar de mcdotta
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    292
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 292
    Points : 324
    Points
    324
    Par défaut
    Tu dois remplacer strReportName par le nom de ton rapport entre guillemets

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    DoCmd.OpenReport "NomdemonRapport", acViewPreview,,"[fldNoBon]=" & me.fldNoBon

  5. #5
    Membre du Club
    Inscrit en
    Décembre 2005
    Messages
    180
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 180
    Points : 64
    Points
    64
    Par défaut
    jai eu le meme probleme moi ,
    cree une requete du bon de commande et la tu mets le critere par numéro du formulire qui est en coure de concultation , pour faire plus simple tu click sur cree , et tu vas dans ton formulaire et tu click son ton champ clé , le numéro de bon de commande .
    apres via la requete cree un etat ,une fois fais , ouvre ton formulaire ajoute un bouton de commande ->operation sur etat->imprimer un etat ,

    et hop le tour est joué !

  6. #6
    Membre éclairé
    Homme Profil pro
    Comptable
    Inscrit en
    Mars 2005
    Messages
    511
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Comptable

    Informations forums :
    Inscription : Mars 2005
    Messages : 511
    Points : 678
    Points
    678
    Par défaut
    oui çà fonctionne mais c'est moins souple car lorsque l'on veut tous les imprimer il faut rechanger la requête de l'état.

    Donc la solution de Fabrice Gribaudo est nettement meilleure

    c'est un peut à toi de savoir si tu veux apprendre quelquechose qui t'offre des possibilités presque illimitées
    A+

  7. #7
    Futur Membre du Club
    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Mars 2006
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Directeur des systèmes d'information
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2006
    Messages : 7
    Points : 6
    Points
    6
    Par défaut
    Merci à tous, en fait j'ai utilisé les deux méthodes avec deux boutons, ce qui permet à l'utilisateur d'imprimer soit le bon en cours, soit la totalité des bons.

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

Discussions similaires

  1. [Report Manager][.NET]Comment afficher ou imprimer un état déjà enregistré
    Par FRED.G dans le forum Autres outils décisionnels
    Réponses: 5
    Dernier message: 24/10/2018, 10h51
  2. [AC-2003] Imprimer l'état du dernier enregistrement de table
    Par fdnico dans le forum IHM
    Réponses: 6
    Dernier message: 14/10/2011, 10h24
  3. imprimer 1 état d'un enregistrement en cours
    Par toocool87 dans le forum Access
    Réponses: 2
    Dernier message: 08/06/2011, 18h51
  4. [AC-2003] Imprimer un état enregistrement par enregistrement
    Par Bqrt37 dans le forum IHM
    Réponses: 5
    Dernier message: 28/05/2009, 14h59
  5. [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

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